Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[build] Prepare for release of Selenium 4.31.0 #15569

Merged
merged 15 commits into from
Apr 5, 2025

Conversation

selenium-ci
Copy link
Member

@selenium-ci selenium-ci commented Apr 4, 2025

User description

Warning: Manually update the changelogs before merging

This PR:

  • Updates Pinned browser version to coincide with new CDP release
  • Adds support for new CDP version and removes old CDP version
  • Selenium Manager references the new Selenium Manager release
  • Updates Maven Dependencies
  • Adds new authors to authors file
  • Updates all versions for all bindings
  • Generates rough change logs for each bindings (please tidy them up before merging this)
    • Not all commits need to be in the change log — users do not need to see anything about building or testing Selenium
    • Remove references to updating versions including nightly
    • The code now outputs the complete body of the commit message; make sure the changelog message is complete and correct

PR Type

Enhancement, Tests


Description

  • Added support for Chrome DevTools Protocol (CDP) version 135.

  • Removed support for Chrome DevTools Protocol (CDP) version 132.

  • Updated browser and driver versions for Chrome, Edge, and Firefox.

  • Updated Maven dependencies and other library versions.

  • Adjusted tests to align with the new CDP version and browser updates.

  • Updated Selenium Manager binaries and references.

  • Updated version numbers across all bindings and documentation.


Changes walkthrough 📝

Relevant files
Enhancement
15 files
v135CdpInfo.java
Add CDP v135 information class                                                     
+4/-4     
v135Domains.java
Define domains for CDP v135                                                           
+13/-13 
v135Events.java
Define events for CDP v135                                                             
+9/-9     
v135Javascript.java
Define JavaScript domain for CDP v135                                       
+8/-8     
v135Log.java
Define log domain for CDP v135                                                     
+5/-5     
v135Network.java
Define network domain for CDP v135                                             
+10/-10 
v135Target.java
Define target domain for CDP v135                                               
+12/-12 
DevToolsDomains.cs
Update supported CDP versions in .NET bindings                     
+2/-2     
V135Domains.cs
Add CDP v135 domains for .NET                                                       
+11/-11 
V135JavaScript.cs
Add JavaScript domain for CDP v135 in .NET                             
+9/-9     
V135Log.cs
Add log domain for CDP v135 in .NET                                           
+7/-7     
V135Network.cs
Add network domain for CDP v135 in .NET                                   
+12/-12 
V135Target.cs
Add target domain for CDP v135 in .NET                                     
+7/-7     
browser_protocol.pdl
Add browser protocol definitions for CDP v135                       
+354/-69
js_protocol.pdl
Add JavaScript protocol definitions for CDP v135                 
+23/-3   
Tests
1 files
DefaultKeyboardTest.java
Remove Edge-specific test guard for fixed bug                       
+0/-4     
Configuration changes
2 files
repositories.bzl
Update browser and driver versions for Chrome, Edge, and Firefox
+13/-13 
BUILD.bazel
Add build rules for CDP v135                                                         
[link]   
Documentation
2 files
CHANGELOG
Update .NET changelog for v4.31.0                                               
+17/-0   
CHANGELOG
Update Java changelog for v4.31.0                                               
+10/-0   
Additional files
35 files
bug-report.yml +1/-1     
AUTHORS +2/-0     
MODULE.bazel +12/-12 
Rakefile +1/-1     
selenium_manager.bzl +6/-6     
selenium-dotnet-version.bzl +2/-2     
StableChannelChromeDriver.cs +1/-1     
DevToolsConsoleTest.cs +1/-1     
DevToolsLogTest.cs +1/-1     
DevToolsNetworkTest.cs +1/-1     
DevToolsPerformanceTest.cs +1/-1     
DevToolsProfilerTest.cs +1/-1     
DevToolsSecurityTest.cs +1/-1     
DevToolsTabsTest.cs +1/-1     
DevToolsTargetTest.cs +2/-2     
maven_install.json +39/-39 
BUILD.bazel +1/-1     
versions.bzl +1/-1     
version.bzl +1/-1     
BUILD.bazel +2/-2     
CHANGES.md +6/-0     
package.json +1/-1     
BUILD.bazel +2/-2     
CHANGES +5/-0     
conf.py +1/-1     
pyproject.toml +1/-1     
__init__.py +1/-1     
__init__.py +1/-1     
CHANGES +6/-0     
BUILD.bazel +1/-1     
version.rb +1/-1     
version.rb +1/-1     
BUILD.bazel +1/-1     
CHANGELOG.md +4/-0     
Cargo.toml +1/-1     

Need help?
  • Type /help how to ... in the comments thread for any questions about Qodo Merge usage.
  • Check out the documentation for more information.
  • @selenium-ci selenium-ci force-pushed the release-preparation-4.31.0 branch from a553ab0 to 7c14695 Compare April 4, 2025 02:56
    @titusfortner titusfortner added C-py Python Bindings C-rb Ruby Bindings C-dotnet .NET Bindings C-java Java Bindings C-nodejs JavaScript Bindings B-build Includes scripting, bazel and CI integrations B-devtools Includes everything BiDi or Chrome DevTools related labels Apr 4, 2025
    Copy link
    Contributor

    qodo-merge-pro bot commented Apr 4, 2025

    CI Feedback 🧐

    (Feedback updated until commit 641a15c)

    A test triggered by this PR failed. Here is an AI-generated analysis of the failure:

    Action: Test / All RBE tests

    Failed stage: Run Bazel [❌]

    Failed test name: org.openqa.selenium.bidi.input.DefaultKeyboardTest.testSelectionSelectByWord

    Failure summary:

    The action failed because two tests in the Selenium project failed:

    1. //java/test/org/openqa/selenium/bidi/input:DefaultKeyboardTest-edge
    2.
    //java/test/org/openqa/selenium/bidi/input:DefaultKeyboardTest-edge-remote

    Both tests failed with the same error message:
    "org.openqa.selenium.bidi.input.DefaultKeyboardTest.testSelectionSelectByWord is marked as not yet
    implemented with EDGE but already works!"

    This indicates that the test was expecting the feature to not work in Edge, but it's actually
    working now. The test needs to be updated to reflect that the feature is now supported in Edge.

    Relevant error logs:
    1:  ##[group]Operating System
    2:  Ubuntu
    ...
    
    945:  Package 'php-sql-formatter' is not installed, so not removed
    946:  Package 'php8.3-ssh2' is not installed, so not removed
    947:  Package 'php-ssh2-all-dev' is not installed, so not removed
    948:  Package 'php8.3-stomp' is not installed, so not removed
    949:  Package 'php-stomp-all-dev' is not installed, so not removed
    950:  Package 'php-swiftmailer' is not installed, so not removed
    951:  Package 'php-symfony' is not installed, so not removed
    952:  Package 'php-symfony-asset' is not installed, so not removed
    953:  Package 'php-symfony-asset-mapper' is not installed, so not removed
    954:  Package 'php-symfony-browser-kit' is not installed, so not removed
    955:  Package 'php-symfony-clock' is not installed, so not removed
    956:  Package 'php-symfony-debug-bundle' is not installed, so not removed
    957:  Package 'php-symfony-doctrine-bridge' is not installed, so not removed
    958:  Package 'php-symfony-dom-crawler' is not installed, so not removed
    959:  Package 'php-symfony-dotenv' is not installed, so not removed
    960:  Package 'php-symfony-error-handler' is not installed, so not removed
    961:  Package 'php-symfony-event-dispatcher' is not installed, so not removed
    ...
    
    1139:  Package 'php-twig-html-extra' is not installed, so not removed
    1140:  Package 'php-twig-i18n-extension' is not installed, so not removed
    1141:  Package 'php-twig-inky-extra' is not installed, so not removed
    1142:  Package 'php-twig-intl-extra' is not installed, so not removed
    1143:  Package 'php-twig-markdown-extra' is not installed, so not removed
    1144:  Package 'php-twig-string-extra' is not installed, so not removed
    1145:  Package 'php8.3-uopz' is not installed, so not removed
    1146:  Package 'php-uopz-all-dev' is not installed, so not removed
    1147:  Package 'php8.3-uploadprogress' is not installed, so not removed
    1148:  Package 'php-uploadprogress-all-dev' is not installed, so not removed
    1149:  Package 'php8.3-uuid' is not installed, so not removed
    1150:  Package 'php-uuid-all-dev' is not installed, so not removed
    1151:  Package 'php-validate' is not installed, so not removed
    1152:  Package 'php-vlucas-phpdotenv' is not installed, so not removed
    1153:  Package 'php-voku-portable-ascii' is not installed, so not removed
    1154:  Package 'php-wmerrors' is not installed, so not removed
    1155:  Package 'php-xdebug-all-dev' is not installed, so not removed
    ...
    
    2060:  �[0m   �[0m�[0m�[1m�[38;5;12m|�[0m
    2061:  �[0m   �[0m�[0m�[1m�[38;5;12m= �[0m�[0m�[1mnote�[0m�[0m: `#[warn(unused_mut)]` on by default�[0m
    2062:  �[0m�[1m�[33mwarning�[0m�[0m�[1m: 1 warning emitted�[0m
    2063:  (22:40:51) �[32mINFO: �[0mFrom Compiling Rust bin integration_cache_tests (2 files):
    2064:  �[0m�[1m�[33mwarning�[0m�[0m�[1m: variable does not need to be mutable�[0m
    2065:  �[0m  �[0m�[0m�[1m�[38;5;12m--> �[0m�[0mrust/tests/common.rs:31:9�[0m
    2066:  �[0m   �[0m�[0m�[1m�[38;5;12m|�[0m
    2067:  �[0m�[1m�[38;5;12m31�[0m�[0m �[0m�[0m�[1m�[38;5;12m|�[0m�[0m �[0m�[0m    let mut path = PathBuf::from(env!("CARGO_BIN_EXE_selenium-manager"));�[0m
    2068:  �[0m   �[0m�[0m�[1m�[38;5;12m|�[0m�[0m         �[0m�[0m�[1m�[38;5;12m----�[0m�[0m�[1m�[33m^^^^�[0m
    2069:  �[0m   �[0m�[0m�[1m�[38;5;12m|�[0m�[0m         �[0m�[0m�[1m�[38;5;12m|�[0m
    2070:  �[0m   �[0m�[0m�[1m�[38;5;12m|�[0m�[0m         �[0m�[0m�[1m�[38;5;12mhelp: remove this `mut`�[0m
    2071:  �[0m   �[0m�[0m�[1m�[38;5;12m|�[0m
    2072:  �[0m   �[0m�[0m�[1m�[38;5;12m= �[0m�[0m�[1mnote�[0m�[0m: `#[warn(unused_mut)]` on by default�[0m
    2073:  �[0m�[1m�[33mwarning�[0m�[0m�[1m: 1 warning emitted�[0m
    2074:  (22:40:53) �[32mINFO: �[0mFrom Building java/src/org/openqa/selenium/remote/libapi-class.jar (70 source files):
    2075:  java/src/org/openqa/selenium/remote/ErrorHandler.java:46: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2076:  private final ErrorCodes errorCodes;
    2077:  ^
    2078:  java/src/org/openqa/selenium/remote/ErrorHandler.java:60: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2079:  this.errorCodes = new ErrorCodes();
    2080:  ^
    2081:  java/src/org/openqa/selenium/remote/ErrorHandler.java:68: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2082:  public ErrorHandler(ErrorCodes codes, boolean includeServerErrors) {
    2083:  ^
    2084:  java/src/org/openqa/selenium/remote/Response.java:97: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2085:  ErrorCodes errorCodes = new ErrorCodes();
    2086:  ^
    2087:  java/src/org/openqa/selenium/remote/Response.java:97: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2088:  ErrorCodes errorCodes = new ErrorCodes();
    2089:  ^
    2090:  java/src/org/openqa/selenium/remote/ProtocolHandshake.java:181: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2091:  response.setStatus(ErrorCodes.SUCCESS);
    2092:  ^
    2093:  java/src/org/openqa/selenium/remote/ProtocolHandshake.java:182: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2094:  response.setState(ErrorCodes.SUCCESS_STRING);
    2095:  ^
    2096:  java/src/org/openqa/selenium/remote/W3CHandshakeResponse.java:53: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2097:  new ErrorCodes().toStatus((String) rawError, Optional.of(tuple.getStatusCode())));
    2098:  ^
    2099:  java/src/org/openqa/selenium/remote/W3CHandshakeResponse.java:56: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2100:  new ErrorCodes().getExceptionType((String) rawError);
    2101:  ^
    2102:  java/src/org/openqa/selenium/remote/codec/AbstractHttpResponseCodec.java:44: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2103:  private final ErrorCodes errorCodes = new ErrorCodes();
    2104:  ^
    2105:  java/src/org/openqa/selenium/remote/codec/AbstractHttpResponseCodec.java:44: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2106:  private final ErrorCodes errorCodes = new ErrorCodes();
    2107:  ^
    2108:  java/src/org/openqa/selenium/remote/codec/AbstractHttpResponseCodec.java:55: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2109:  int status = response.getStatus() == ErrorCodes.SUCCESS ? HTTP_OK : HTTP_INTERNAL_ERROR;
    2110:  ^
    2111:  java/src/org/openqa/selenium/remote/codec/AbstractHttpResponseCodec.java:101: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2112:  response.setStatus(ErrorCodes.UNKNOWN_COMMAND);
    2113:  ^
    2114:  java/src/org/openqa/selenium/remote/codec/AbstractHttpResponseCodec.java:103: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2115:  response.setStatus(ErrorCodes.UNHANDLED_ERROR);
    2116:  ^
    2117:  java/src/org/openqa/selenium/remote/codec/AbstractHttpResponseCodec.java:117: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2118:  response.setStatus(ErrorCodes.SUCCESS);
    2119:  ^
    2120:  java/src/org/openqa/selenium/remote/codec/AbstractHttpResponseCodec.java:118: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2121:  response.setState(errorCodes.toState(ErrorCodes.SUCCESS));
    2122:  ^
    2123:  java/src/org/openqa/selenium/remote/codec/AbstractHttpResponseCodec.java:124: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2124:  response.setState(errorCodes.toState(ErrorCodes.SUCCESS));
    2125:  ^
    2126:  java/src/org/openqa/selenium/remote/codec/w3c/W3CHttpResponseCodec.java:70: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2127:  private final ErrorCodes errorCodes = new ErrorCodes();
    2128:  ^
    2129:  java/src/org/openqa/selenium/remote/codec/w3c/W3CHttpResponseCodec.java:70: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2130:  private final ErrorCodes errorCodes = new ErrorCodes();
    2131:  ^
    2132:  java/src/org/openqa/selenium/remote/codec/w3c/W3CHttpResponseCodec.java:93: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2133:  response.setStatus(ErrorCodes.UNKNOWN_COMMAND);
    2134:  ^
    2135:  java/src/org/openqa/selenium/remote/codec/w3c/W3CHttpResponseCodec.java:98: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2136:  response.setStatus(ErrorCodes.UNHANDLED_ERROR);
    2137:  ^
    2138:  java/src/org/openqa/selenium/remote/codec/w3c/W3CHttpResponseCodec.java:145: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2139:  response.setStatus(ErrorCodes.SUCCESS);
    2140:  ^
    ...
    
    2206:  public class RepeatedFieldBuilderV3<
    2207:  ^
    2208:  (22:40:56) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:397:19: runfiles symlink javascript/atoms/test/action_test.html -> javascript/atoms/test/action_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
    2209:  (22:40:56) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:397:19: runfiles symlink javascript/atoms/test/attribute_test.html -> javascript/atoms/test/attribute_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
    2210:  (22:40:56) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:397:19: runfiles symlink javascript/atoms/test/child_locator_test.html -> javascript/atoms/test/child_locator_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
    2211:  (22:40:56) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:397:19: runfiles symlink javascript/atoms/test/click_link_test.html -> javascript/atoms/test/click_link_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
    2212:  (22:40:56) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:397:19: runfiles symlink javascript/atoms/test/click_submit_test.html -> javascript/atoms/test/click_submit_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
    2213:  (22:40:56) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:397:19: runfiles symlink javascript/atoms/test/click_test.html -> javascript/atoms/test/click_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
    2214:  (22:40:56) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:397:19: runfiles symlink javascript/atoms/test/clientrect_test.html -> javascript/atoms/test/clientrect_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
    2215:  (22:40:56) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:397:19: runfiles symlink javascript/atoms/test/color_test.html -> javascript/atoms/test/color_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
    2216:  (22:40:56) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:397:19: runfiles symlink javascript/atoms/test/deps.js -> javascript/atoms/test/deps.js obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
    2217:  (22:40:56) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:397:19: runfiles symlink javascript/atoms/test/dom_test.html -> javascript/atoms/test/dom_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
    2218:  (22:40:56) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:397:19: runfiles symlink javascript/atoms/test/drag_test.html -> javascript/atoms/test/drag_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
    2219:  (22:40:56) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:397:19: runfiles symlink javascript/atoms/test/enabled_test.html -> javascript/atoms/test/enabled_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
    2220:  (22:40:56) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:397:19: runfiles symlink javascript/atoms/test/enter_submit_test.html -> javascript/atoms/test/enter_submit_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
    2221:  (22:40:56) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:397:19: runfiles symlink javascript/atoms/test/error_test.html -> javascript/atoms/test/error_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
    2222:  (22:40:56) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:397:19: runfiles symlink javascript/atoms/test/events_test.html -> javascript/atoms/test/events_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
    ...
    
    2338:  (22:41:19) �[32mAnalyzing:�[0m 2264 targets (1607 packages loaded, 54859 targets configured)
    2339:  �[32m[10,985 / 12,030]�[0m 121 / 1956 tests;�[0m [Prepa] Testing //rb/spec/integration/selenium/webdriver:listener-firefox-beta ... (27 actions, 4 running)
    2340:  (22:41:24) �[32mAnalyzing:�[0m 2264 targets (1607 packages loaded, 54860 targets configured)
    2341:  �[32m[11,129 / 12,214]�[0m 125 / 1956 tests;�[0m Testing //rb/spec/integration/selenium/webdriver:network-firefox; 5s remote, remote-cache ... (50 actions, 3 running)
    2342:  (22:41:29) �[32mAnalyzing:�[0m 2264 targets (1620 packages loaded, 56596 targets configured)
    2343:  �[32m[11,184 / 12,408]�[0m 134 / 1956 tests;�[0m Testing //rb/spec/unit/selenium/devtools:cdp_client_generator; 7s remote, remote-cache ... (49 actions, 0 running)
    2344:  (22:41:34) �[32mAnalyzing:�[0m 2264 targets (1620 packages loaded, 56601 targets configured)
    2345:  �[32m[11,229 / 12,548]�[0m 151 / 1956 tests;�[0m Testing //py:common-edge-bidi-test/selenium/webdriver/common/children_finding_tests.py; 7s remote, remote-cache ... (50 actions, 0 running)
    2346:  (22:41:39) �[32mAnalyzing:�[0m 2264 targets (1626 packages loaded, 59489 targets configured)
    2347:  �[32m[11,265 / 12,703]�[0m 169 / 1956 tests;�[0m Testing //rb/spec/integration/selenium/webdriver/remote:element-firefox-bidi; 4s remote, remote-cache ... (50 actions, 0 running)
    2348:  (22:41:45) �[32mAnalyzing:�[0m 2264 targets (1654 packages loaded, 63745 targets configured)
    2349:  �[32m[11,428 / 12,761]�[0m 272 / 1974 tests;�[0m Testing //py:common-firefox-test/selenium/webdriver/common/interactions_with_device_tests.py; 2s remote, remote-cache ... (49 actions, 0 running)
    2350:  (22:41:50) �[32mAnalyzing:�[0m 2264 targets (1654 packages loaded, 63786 targets configured)
    2351:  �[32m[11,619 / 12,852]�[0m 393 / 2010 tests;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/implicit_waits_tests.py; 0s remote, remote-cache ... (50 actions, 0 running)
    2352:  (22:41:55) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/json/JsonTest.jar (1 source file):
    2353:  java/test/org/openqa/selenium/json/JsonTest.java:430: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2354:  assertThat(response.getState()).isEqualTo(new ErrorCodes().toState(0));
    2355:  ^
    2356:  java/test/org/openqa/selenium/json/JsonTest.java:441: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2357:  assertThat(response.getState()).isEqualTo(new ErrorCodes().toState(0));
    2358:  ^
    2359:  java/test/org/openqa/selenium/json/JsonTest.java:454: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2360:  assertThat(response.getState()).isEqualTo(new ErrorCodes().toState(32));
    2361:  ^
    2362:  (22:41:55) �[32mAnalyzing:�[0m 2264 targets (1654 packages loaded, 63838 targets configured)
    2363:  �[32m[11,749 / 12,934]�[0m 503 / 2062 tests;�[0m Testing //py:common-edge-test/selenium/webdriver/common/upload_tests.py; 0s remote, remote-cache ... (50 actions, 0 running)
    2364:  (22:41:59) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/remote/libsmall-tests-test-lib.jar (5 source files) and running annotation processors (AutoServiceProcessor):
    2365:  java/test/org/openqa/selenium/remote/WebDriverFixture.java:170: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2366:  response.setStatus(new ErrorCodes().toStatus(state, Optional.of(400)));
    2367:  ^
    2368:  (22:42:00) �[32mAnalyzing:�[0m 2264 targets (1654 packages loaded, 63867 targets configured)
    2369:  �[32m[11,943 / 13,111]�[0m 593 / 2091 tests;�[0m Testing //javascript/selenium-webdriver:test-cookie-test.js-firefox; 0s remote, remote-cache ... (49 actions, 0 running)
    2370:  (22:42:02) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/remote/codec/w3c/W3CHttpResponseCodecTest.jar (1 source file):
    2371:  java/test/org/openqa/selenium/remote/codec/w3c/W3CHttpResponseCodecTest.java:26: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2372:  import static org.openqa.selenium.remote.ErrorCodes.METHOD_NOT_ALLOWED;
    2373:  ^
    2374:  java/test/org/openqa/selenium/remote/codec/w3c/W3CHttpResponseCodecTest.java:55: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2375:  assertThat(decoded.getStatus()).isEqualTo(ErrorCodes.SUCCESS);
    2376:  ^
    2377:  java/test/org/openqa/selenium/remote/codec/w3c/W3CHttpResponseCodecTest.java:81: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2378:  assertThat(decoded.getStatus()).isEqualTo(ErrorCodes.UNHANDLED_ERROR);
    2379:  ^
    2380:  java/test/org/openqa/selenium/remote/codec/w3c/W3CHttpResponseCodecTest.java:107: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2381:  assertThat(decoded.getStatus()).isEqualTo(ErrorCodes.UNHANDLED_ERROR);
    2382:  ^
    2383:  (22:42:04) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/remote/ErrorHandlerTest.jar (1 source file) and running annotation processors (AutoServiceProcessor):
    2384:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:79: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2385:  handler.throwIfResponseFailed(createResponse(ErrorCodes.SUCCESS), 100);
    2386:  ^
    2387:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:85: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2388:  assertThrowsCorrectExceptionType(ErrorCodes.NO_SUCH_WINDOW, NoSuchWindowException.class);
    2389:  ^
    2390:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:86: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2391:  assertThrowsCorrectExceptionType(ErrorCodes.NO_SUCH_FRAME, NoSuchFrameException.class);
    2392:  ^
    2393:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:87: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2394:  assertThrowsCorrectExceptionType(ErrorCodes.NO_SUCH_ELEMENT, NoSuchElementException.class);
    2395:  ^
    2396:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:88: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2397:  assertThrowsCorrectExceptionType(ErrorCodes.UNKNOWN_COMMAND, UnsupportedCommandException.class);
    2398:  ^
    2399:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:90: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2400:  ErrorCodes.METHOD_NOT_ALLOWED, UnsupportedCommandException.class);
    2401:  ^
    2402:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:92: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2403:  ErrorCodes.STALE_ELEMENT_REFERENCE, StaleElementReferenceException.class);
    2404:  ^
    2405:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:94: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2406:  ErrorCodes.INVALID_ELEMENT_STATE, InvalidElementStateException.class);
    2407:  ^
    2408:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:95: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2409:  assertThrowsCorrectExceptionType(ErrorCodes.XPATH_LOOKUP_ERROR, InvalidSelectorException.class);
    2410:  ^
    2411:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:107: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2412:  Response response = createResponse(ErrorCodes.UNHANDLED_ERROR);
    2413:  ^
    2414:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:120: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2415:  createResponse(ErrorCodes.UNHANDLED_ERROR, "boom"), 123))
    2416:  ^
    2417:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:133: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2418:  createResponse(ErrorCodes.UNHANDLED_ERROR, ImmutableMap.of("message", "boom")),
    2419:  ^
    2420:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:147: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2421:  ErrorCodes.UNHANDLED_ERROR,
    2422:  ^
    2423:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:167: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2424:  ErrorCodes.UNHANDLED_ERROR,
    2425:  ^
    2426:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:193: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2427:  createResponse(ErrorCodes.UNHANDLED_ERROR, toMap(serverError)), 123))
    2428:  ^
    2429:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:214: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2430:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
    2431:  ^
    2432:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:248: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2433:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
    2434:  ^
    2435:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:280: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2436:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
    2437:  ^
    2438:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:308: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2439:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
    2440:  ^
    2441:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:327: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2442:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
    2443:  ^
    2444:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:355: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2445:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
    2446:  ^
    2447:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:394: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2448:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
    2449:  ^
    2450:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:426: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2451:  createResponse(ErrorCodes.UNHANDLED_ERROR, toMap(serverError)), 123))
    2452:  ^
    2453:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:435: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2454:  exceptions.put(ErrorCodes.NO_SUCH_SESSION, NoSuchSessionException.class);
    2455:  ^
    2456:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:436: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2457:  exceptions.put(ErrorCodes.NO_SUCH_ELEMENT, NoSuchElementException.class);
    2458:  ^
    2459:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:437: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2460:  exceptions.put(ErrorCodes.NO_SUCH_FRAME, NoSuchFrameException.class);
    2461:  ^
    2462:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:438: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2463:  exceptions.put(ErrorCodes.UNKNOWN_COMMAND, UnsupportedCommandException.class);
    2464:  ^
    2465:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:439: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2466:  exceptions.put(ErrorCodes.STALE_ELEMENT_REFERENCE, StaleElementReferenceException.class);
    2467:  ^
    2468:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:440: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2469:  exceptions.put(ErrorCodes.INVALID_ELEMENT_STATE, InvalidElementStateException.class);
    2470:  ^
    2471:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:441: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2472:  exceptions.put(ErrorCodes.UNHANDLED_ERROR, WebDriverException.class);
    2473:  ^
    2474:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:442: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2475:  exceptions.put(ErrorCodes.JAVASCRIPT_ERROR, JavascriptException.class);
    2476:  ^
    2477:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:443: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2478:  exceptions.put(ErrorCodes.XPATH_LOOKUP_ERROR, InvalidSelectorException.class);
    2479:  ^
    2480:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:444: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2481:  exceptions.put(ErrorCodes.TIMEOUT, TimeoutException.class);
    2482:  ^
    2483:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:445: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2484:  exceptions.put(ErrorCodes.NO_SUCH_WINDOW, NoSuchWindowException.class);
    2485:  ^
    2486:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:446: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2487:  exceptions.put(ErrorCodes.INVALID_COOKIE_DOMAIN, InvalidCookieDomainException.class);
    2488:  ^
    2489:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:447: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2490:  exceptions.put(ErrorCodes.UNABLE_TO_SET_COOKIE, UnableToSetCookieException.class);
    2491:  ^
    2492:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:448: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2493:  exceptions.put(ErrorCodes.UNEXPECTED_ALERT_PRESENT, UnhandledAlertException.class);
    2494:  ^
    2495:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:449: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2496:  exceptions.put(ErrorCodes.NO_ALERT_PRESENT, NoAlertPresentException.class);
    2497:  ^
    2498:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:450: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2499:  exceptions.put(ErrorCodes.ASYNC_SCRIPT_TIMEOUT, ScriptTimeoutException.class);
    2500:  ^
    2501:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:451: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2502:  exceptions.put(ErrorCodes.INVALID_SELECTOR_ERROR, InvalidSelectorException.class);
    2503:  ^
    2504:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:452: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2505:  exceptions.put(ErrorCodes.SESSION_NOT_CREATED, SessionNotCreatedException.class);
    2506:  ^
    2507:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:453: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2508:  exceptions.put(ErrorCodes.MOVE_TARGET_OUT_OF_BOUNDS, MoveTargetOutOfBoundsException.class);
    2509:  ^
    2510:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:454: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2511:  exceptions.put(ErrorCodes.INVALID_XPATH_SELECTOR, InvalidSelectorException.class);
    2512:  ^
    2513:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:455: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2514:  exceptions.put(ErrorCodes.INVALID_XPATH_SELECTOR_RETURN_TYPER, InvalidSelectorException.class);
    2515:  ^
    2516:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:469: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2517:  ? ErrorCodes.INVALID_SELECTOR_ERROR
    2518:  ^
    2519:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:471: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2520:  assertThat(new ErrorCodes().toStatusCode(e)).isEqualTo(expected);
    2521:  ^
    2522:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:483: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2523:  response.setState(new ErrorCodes().toState(status));
    2524:  ^
    2525:  (22:42:05) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/remote/RemotableByTest.jar (1 source file) and running annotation processors (AutoServiceProcessor):
    2526:  java/test/org/openqa/selenium/remote/RemotableByTest.java:23: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2527:  import static org.openqa.selenium.remote.ErrorCodes.SUCCESS_STRING;
    2528:  ^
    2529:  java/test/org/openqa/selenium/remote/RemotableByTest.java:23: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2530:  import static org.openqa.selenium.remote.ErrorCodes.SUCCESS_STRING;
    2531:  ^
    2532:  java/test/org/openqa/selenium/remote/RemotableByTest.java:23: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2533:  import static org.openqa.selenium.remote.ErrorCodes.SUCCESS_STRING;
    2534:  ^
    2535:  java/test/org/openqa/selenium/remote/RemotableByTest.java:45: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2536:  private final ErrorCodes errorCodes = new ErrorCodes();
    2537:  ^
    2538:  java/test/org/openqa/selenium/remote/RemotableByTest.java:45: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2539:  private final ErrorCodes errorCodes = new ErrorCodes();
    2540:  ^
    2541:  java/test/org/openqa/selenium/remote/RemotableByTest.java:45: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2542:  private final ErrorCodes errorCodes = new ErrorCodes();
    2543:  ^
    2544:  java/test/org/openqa/selenium/remote/RemotableByTest.java:45: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2545:  private final ErrorCodes errorCodes = new ErrorCodes();
    2546:  ^
    ...
    
    2609:  dotnet/src/webdriver/BiDi/Modules/Script/RemoteValue.cs(253,31): warning CS8766: Nullability of reference types in return type of 'string? NodeRemoteValue.SharedId.get' doesn't match implicitly implemented member 'string ISharedReference.SharedId.get' (possibly because of nullability attributes).
    2610:  dotnet/src/webdriver/Response.cs(207,6): warning CS3016: Arrays as attribute arguments is not CLS-compliant
    2611:  dotnet/src/webdriver/Command.cs(171,6): warning CS3016: Arrays as attribute arguments is not CLS-compliant
    2612:  (22:42:52) �[32m[14,953 / 15,529]�[0m 1585 / 2264 tests;�[0m Testing //java/test/org/openqa/selenium/bidi/browsingcontext:BrowsingContextInspectorTest-edge-remote; 16s remote, remote-cache ... (50 actions, 3 running)
    2613:  (22:42:57) �[32m[15,372 / 15,719]�[0m 1846 / 2264 tests;�[0m Testing //java/test/org/openqa/selenium/bidi/browsingcontext:BrowsingContextInspectorTest-edge-remote; 21s remote, remote-cache ... (50 actions, 4 running)
    2614:  (22:43:02) �[32m[15,632 / 15,868]�[0m 1953 / 2264 tests;�[0m Testing //java/test/org/openqa/selenium/bidi/browsingcontext:BrowsingContextInspectorTest-edge-remote; 26s remote, remote-cache ... (47 actions, 4 running)
    2615:  (22:43:07) �[32m[15,779 / 15,985]�[0m 1986 / 2264 tests;�[0m Testing //java/test/org/openqa/selenium/bidi/browsingcontext:BrowsingContextInspectorTest-edge-remote; 31s remote, remote-cache ... (50 actions, 4 running)
    2616:  (22:43:12) �[32m[15,932 / 15,985]�[0m 2139 / 2264 tests;�[0m Testing //java/test/org/openqa/selenium/bidi/browsingcontext:BrowsingContextInspectorTest-edge-remote; 36s remote, remote-cache ... (50 actions, 4 running)
    2617:  (22:43:16) �[31m�[1mFAIL: �[0m//java/test/org/openqa/selenium/bidi/input:DefaultKeyboardTest-edge-remote (see /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/java/test/org/openqa/selenium/bidi/input/DefaultKeyboardTest-edge-remote/test_attempts/attempt_1.log)
    2618:  (22:43:17) �[32m[15,981 / 15,985]�[0m 2188 / 2264 tests;�[0m Testing //java/test/org/openqa/selenium/bidi/browsingcontext:BrowsingContextInspectorTest-edge-remote; 41s remote, remote-cache ... (4 actions running)
    2619:  (22:43:26) �[32m[15,982 / 15,985]�[0m 2189 / 2264 tests;�[0m Testing //java/test/org/openqa/selenium/bidi/browsingcontext:BrowsingContextTest-edge-remote; 45s remote, remote-cache ... (3 actions running)
    2620:  (22:43:31) �[32m[15,982 / 15,985]�[0m 2189 / 2264 tests;�[0m Testing //java/test/org/openqa/selenium/bidi/browsingcontext:BrowsingContextTest-edge-remote; 50s remote, remote-cache ... (3 actions running)
    2621:  (22:43:34) �[31m�[1mFAIL: �[0m//java/test/org/openqa/selenium/bidi/input:DefaultKeyboardTest-edge (see /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/java/test/org/openqa/selenium/bidi/input/DefaultKeyboardTest-edge/test_attempts/attempt_1.log)
    2622:  (22:43:36) �[32m[15,982 / 15,985]�[0m 2189 / 2264 tests;�[0m Testing //java/test/org/openqa/selenium/bidi/browsingcontext:BrowsingContextTest-edge-remote; 55s remote, remote-cache ... (3 actions running)
    2623:  (22:43:42) �[31m�[1mFAIL: �[0m//java/test/org/openqa/selenium/bidi/input:DefaultKeyboardTest-edge-remote (see /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/java/test/org/openqa/selenium/bidi/input/DefaultKeyboardTest-edge-remote/test.log)
    2624:  �[31m�[1mFAILED: �[0m//java/test/org/openqa/selenium/bidi/input:DefaultKeyboardTest-edge-remote (Summary)
    2625:  /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/java/test/org/openqa/selenium/bidi/input/DefaultKeyboardTest-edge-remote/test.log
    ...
    
    2687:  22:43:28.251 INFO [ProxyNodeWebsockets.createWsEndPoint] - Establishing connection to ws://localhost:45617/devtools/browser/1020b3c5-ce95-4342-be71-f7ea70c342b5
    2688:  Failures: 1
    2689:  1) testSelectionSelectByWord() (org.openqa.selenium.bidi.input.DefaultKeyboardTest)
    2690:  java.lang.Exception: org.openqa.selenium.bidi.input.DefaultKeyboardTest.testSelectionSelectByWord is marked as not yet implemented with EDGE but already works!
    2691:  at org.openqa.selenium.testing.SeleniumExtension.afterEach(SeleniumExtension.java:145)
    2692:  at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
    2693:  at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
    2694:  22:43:41.324 INFO [LocalNode.stopTimedOutSession] - Session id 790f20364ef00199ecf8168b0b4d3133 is stopping on demand...
    2695:  22:43:41.333 INFO [LocalSessionMap.remove] - Deleted session from local Session Map, Id: 790f20364ef00199ecf8168b0b4d3133
    2696:  22:43:41.334 INFO [GridModel.release] - Releasing slot for session id 790f20364ef00199ecf8168b0b4d3133
    2697:  22:43:41.335 INFO [SessionSlot.stop] - Stopping session 790f20364ef00199ecf8168b0b4d3133
    2698:  22:43:41.357 INFO [GridModel.setAvailability] - Switching Node d336ea4e-9f99-4921-9b52-4c81ae31930a (uri: http://127.0.0.1:21482) from UP to DRAINING
    2699:  22:43:41.360 INFO [LocalNode.drain] - Firing node drain complete message
    2700:  Execution result: https://gypsum.cluster.engflow.com/actions/executions/ChCH03JdVeFaTJ8YiBQ2cNRuEgdkZWZhdWx0GiUKIBsgvAm0t3RPKFg7S2em6eOvnLuU31NY0xfaeBt0ArbhELwD
    2701:  ================================================================================
    2702:  (22:43:46) �[32m[15,983 / 15,985]�[0m 2190 / 2264 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/bidi/browsingcontext:BrowsingContextTest-edge-remote; 65s remote, remote-cache ... (2 actions running)
    2703:  (22:43:53) �[32m[15,983 / 15,985]�[0m 2190 / 2264 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/bidi/browsingcontext:BrowsingContextTest-edge-remote; 73s remote, remote-cache ... (2 actions running)
    2704:  (22:43:53) �[31m�[1mFAIL: �[0m//java/test/org/openqa/selenium/bidi/input:DefaultKeyboardTest-edge (see /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/java/test/org/openqa/selenium/bidi/input/DefaultKeyboardTest-edge/test.log)
    2705:  �[31m�[1mFAILED: �[0m//java/test/org/openqa/selenium/bidi/input:DefaultKeyboardTest-edge (Summary)
    2706:  /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/java/test/org/openqa/selenium/bidi/input/DefaultKeyboardTest-edge/test.log
    ...
    
    2712:  java.lang.Exception: org.openqa.selenium.bidi.input.DefaultKeyboardTest.testSelectionSelectByWord is marked as not yet implemented with EDGE but already works!
    2713:  at org.openqa.selenium.testing.SeleniumExtension.afterEach(SeleniumExtension.java:145)
    2714:  at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
    2715:  at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
    2716:  Execution result: https://gypsum.cluster.engflow.com/actions/executions/ChAe5YhQ3Vxb94Oe4EZ7Z77lEgdkZWZhdWx0GiUKIB1Vc2S8_fu70XiTKlczwUSwvkLWXkFSOs4wPOT-LJxCELwD
    2717:  ================================================================================
    2718:  ==================== Test output for //java/test/org/openqa/selenium/bidi/input:DefaultKeyboardTest-edge:
    2719:  Failures: 1
    2720:  1) testSelectionSelectByWord() (org.openqa.selenium.bidi.input.DefaultKeyboardTest)
    2721:  java.lang.Exception: org.openqa.selenium.bidi.input.DefaultKeyboardTest.testSelectionSelectByWord is marked as not yet implemented with EDGE but already works!
    2722:  at org.openqa.selenium.testing.SeleniumExtension.afterEach(SeleniumExtension.java:145)
    2723:  at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
    2724:  at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
    2725:  Execution result: https://gypsum.cluster.engflow.com/actions/executions/ChAe5YhQ3Vxb94Oe4EZ7Z77lEgdkZWZhdWx0GiUKIB1Vc2S8_fu70XiTKlczwUSwvkLWXkFSOs4wPOT-LJxCELwD
    2726:  ================================================================================
    2727:  (22:44:01) �[32m[15,984 / 15,985]�[0m 2191 / 2264 tests, �[31m�[1m2 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/bidi/browsingcontext:BrowsingContextTest-edge-remote; 80s remote, remote-cache
    2728:  (22:44:11) �[32m[15,984 / 15,985]�[0m 2191 / 2264 tests, �[31m�[1m2 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/bidi/browsingcontext:BrowsingContextTest-edge-remote; 90s remote, remote-cache
    2729:  (22:44:32) �[32m[15,984 / 15,985]�[0m 2192 / 2264 tests, �[31m�[1m2 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/bidi/browsingcontext:BrowsingContextTest-edge-remote; 112s remote, remote-cache
    2730:  (22:44:37) �[32m[16,001 / 16,002]�[0m 2209 / 2264 tests, �[31m�[1m2 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver/bidi:browsing_context-chrome; 0s remote, remote-cache
    2731:  (22:44:42) �[32m[16,020 / 16,021]�[0m 2227 / 2264 tests, �[31m�[1m2 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:devtools-firefox-beta-remote; 0s remote
    2732:  (22:44:47) �[32m[16,037 / 16,038]�[0m 2245 / 2264 tests, �[31m�[1m2 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver/bidi:network-firefox; 0s remote, remote-cache
    2733:  (22:44:52) �[32m[16,056 / 16,057]�[0m 2264 / 2264 tests, �[31m�[1m2 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver/bidi:browsing_context-edge; 0s remote, remote-cache
    2734:  (22:44:52) �[32mINFO: �[0mFound 2264 test targets...
    2735:  (22:44:52) �[32mINFO: �[0mElapsed time: 361.986s, Critical Path: 152.02s
    2736:  (22:44:52) �[32mINFO: �[0m15261 processes: 7639 remote cache hit, 7566 internal, 48 local, 8 remote.
    2737:  (22:44:52) �[32mINFO: �[0mBuild completed, 2 tests FAILED, 15261 total actions
    2738:  (22:44:52) �[32mINFO:�[0m 
    ...
    
    2856:  //dotnet/test/common:ElementElementFindingTest-chrome           �[0m�[32m(cached) PASSED�[0m in 6.5s
    2857:  //dotnet/test/common:ElementElementFindingTest-edge             �[0m�[32m(cached) PASSED�[0m in 29.6s
    2858:  //dotnet/test/common:ElementElementFindingTest-firefox          �[0m�[32m(cached) PASSED�[0m in 12.7s
    2859:  //dotnet/test/common:ElementEqualityTest-chrome                 �[0m�[32m(cached) PASSED�[0m in 5.6s
    2860:  //dotnet/test/common:ElementEqualityTest-edge                   �[0m�[32m(cached) PASSED�[0m in 7.2s
    2861:  //dotnet/test/common:ElementEqualityTest-firefox                �[0m�[32m(cached) PASSED�[0m in 11.6s
    2862:  //dotnet/test/common:ElementFindingTest-chrome                  �[0m�[32m(cached) PASSED�[0m in 21.9s
    2863:  //dotnet/test/common:ElementFindingTest-edge                    �[0m�[32m(cached) PASSED�[0m in 103.9s
    2864:  //dotnet/test/common:ElementFindingTest-firefox                 �[0m�[32m(cached) PASSED�[0m in 38.3s
    2865:  //dotnet/test/common:ElementPropertyTest-chrome                 �[0m�[32m(cached) PASSED�[0m in 5.2s
    2866:  //dotnet/test/common:ElementPropertyTest-edge                   �[0m�[32m(cached) PASSED�[0m in 20.8s
    2867:  //dotnet/test/common:ElementPropertyTest-firefox                �[0m�[32m(cached) PASSED�[0m in 11.0s
    2868:  //dotnet/test/common:ElementSelectingTest-chrome                �[0m�[32m(cached) PASSED�[0m in 10.5s
    2869:  //dotnet/test/common:ElementSelectingTest-edge                  �[0m�[32m(cached) PASSED�[0m in 45.9s
    2870:  //dotnet/test/common:ElementSelectingTest-firefox               �[0m�[32m(cached) PASSED�[0m in 22.2s
    2871:  //dotnet/test/common:ErrorsTest-chrome                          �[0m�[32m(cached) PASSED�[0m in 5.0s
    2872:  //dotnet/test/common:ErrorsTest-edge                            �[0m�[32m(cached) PASSED�[0m in 6.4s
    2873:  //dotnet/test/common:ErrorsTest-firefox                         �[0m�[32m(cached) PASSED�[0m in 10.3s
    2874:  //dotnet/test/common:ExecutingAsyncJavascriptTest-chrome        �[0m�[32m(cached) PASSED�[0m in 18.2s
    ...
    
    3216:  //java/test/org/openqa/selenium:ElementEqualityTest             �[0m�[32m(cached) PASSED�[0m in 13.4s
    3217:  //java/test/org/openqa/selenium:ElementEqualityTest-chrome      �[0m�[32m(cached) PASSED�[0m in 7.7s
    3218:  //java/test/org/openqa/selenium:ElementEqualityTest-edge        �[0m�[32m(cached) PASSED�[0m in 34.4s
    3219:  //java/test/org/openqa/selenium:ElementEqualityTest-firefox-beta �[0m�[32m(cached) PASSED�[0m in 19.6s
    3220:  //java/test/org/openqa/selenium:ElementEqualityTest-spotbugs    �[0m�[32m(cached) PASSED�[0m in 7.3s
    3221:  //java/test/org/openqa/selenium:ElementFindingTest              �[0m�[32m(cached) PASSED�[0m in 37.9s
    3222:  //java/test/org/openqa/selenium:ElementFindingTest-chrome       �[0m�[32m(cached) PASSED�[0m in 21.3s
    3223:  //java/test/org/openqa/selenium:ElementFindingTest-edge         �[0m�[32m(cached) PASSED�[0m in 30.7s
    3224:  //java/test/org/openqa/selenium:ElementFindingTest-firefox-beta �[0m�[32m(cached) PASSED�[0m in 38.3s
    3225:  //java/test/org/openqa/selenium:ElementFindingTest-spotbugs     �[0m�[32m(cached) PASSED�[0m in 10.5s
    3226:  //java/test/org/openqa/selenium:ElementSelectingTest            �[0m�[32m(cached) PASSED�[0m in 24.6s
    3227:  //java/test/org/openqa/selenium:ElementSelectingTest-chrome     �[0m�[32m(cached) PASSED�[0m in 12.8s
    3228:  //java/test/org/openqa/selenium:ElementSelectingTest-edge       �[0m�[32m(cached) PASSED�[0m in 15.9s
    3229:  //java/test/org/openqa/selenium:ElementSelectingTest-firefox-beta �[0m�[32m(cached) PASSED�[0m in 25.9s
    3230:  //java/test/org/openqa/selenium:ElementSelectingTest-spotbugs   �[0m�[32m(cached) PASSED�[0m in 7.5s
    3231:  //java/test/org/openqa/selenium:ErrorsTest                      �[0m�[32m(cached) PASSED�[0m in 12.4s
    3232:  //java/test/org/openqa/selenium:ErrorsTest-chrome               �[0m�[32m(cached) PASSED�[0m in 7.5s
    3233:  //java/test/org/openqa/selenium:ErrorsTest-edge                 �[0m�[32m(cached) PASSED�[0m in 25.5s
    3234:  //java/test/org/openqa/selenium:ErrorsTest-firefox-beta         �[0m�[32m(cached) PASSED�[0m in 12.2s
    3235:  //java/test/org/openqa/selenium:ErrorsTest-spotbugs             �[0m�[32m(cached) PASSED�[0m in 5.8s
    3236:  //java/test/org/openqa/selenium:ExecutingAsyncJavascriptTest    �[0m�[32m(cached) PASSED�[0m in 33.3s
    ...
    
    3946:  //java/test/org/openqa/selenium/netty/server:RequestConverterTest �[0m�[32m(cached) PASSED�[0m in 2.1s
    3947:  //java/test/org/openqa/selenium/netty/server:RequestConverterTest-spotbugs �[0m�[32m(cached) PASSED�[0m in 6.9s
    3948:  //java/test/org/openqa/selenium/netty/server:WebSocketServingTest �[0m�[32m(cached) PASSED�[0m in 13.7s
    3949:  //java/test/org/openqa/selenium/netty/server:WebSocketServingTest-spotbugs �[0m�[32m(cached) PASSED�[0m in 8.8s
    3950:  //java/test/org/openqa/selenium/netty/server:medium-tests-test-lib-spotbugs �[0m�[32m(cached) PASSED�[0m in 8.8s
    3951:  //java/test/org/openqa/selenium/os:CommandLineTest              �[0m�[32m(cached) PASSED�[0m in 6.0s
    3952:  //java/test/org/openqa/selenium/os:CommandLineTest-spotbugs     �[0m�[32m(cached) PASSED�[0m in 8.4s
    3953:  //java/test/org/openqa/selenium/os:ExternalProcessTest          �[0m�[32m(cached) PASSED�[0m in 2.3s
    3954:  //java/test/org/openqa/selenium/os:ExternalProcessTest-spotbugs �[0m�[32m(cached) PASSED�[0m in 8.7s
    3955:  //java/test/org/openqa/selenium/os:OsProcessTest                �[0m�[32m(cached) PASSED�[0m in 4.0s
    3956:  //java/test/org/openqa/selenium/os:OsProcessTest-spotbugs       �[0m�[32m(cached) PASSED�[0m in 8.3s
    3957:  //java/test/org/openqa/selenium/remote:AugmenterTest            �[0m�[32m(cached) PASSED�[0m in 5.0s
    3958:  //java/test/org/openqa/selenium/remote:AugmenterTest-spotbugs   �[0m�[32m(cached) PASSED�[0m in 9.3s
    3959:  //java/test/org/openqa/selenium/remote:DesiredCapabilitiesTest  �[0m�[32m(cached) PASSED�[0m in 1.7s
    3960:  //java/test/org/openqa/selenium/remote:DesiredCapabilitiesTest-spotbugs �[0m�[32m(cached) PASSED�[0m in 8.1s
    3961:  //java/test/org/openqa/selenium/remote:ErrorCodecTest           �[0m�[32m(cached) PASSED�[0m in 1.7s
    3962:  //java/test/org/openqa/selenium/remote:ErrorCodecTest-spotbugs  �[0m�[32m(cached) PASSED�[0m in 7.2s
    3963:  //java/test/org/openqa/selenium/remote:ErrorHandlerTest         �[0m�[32m(cached) PASSED�[0m in 2.4s
    3964:  //java/test/org/openqa/selenium/remote:ErrorHandlerTest-spotbugs �[0m�[32m(cached) PASSED�[0m in 9.9s
    3965:  //java/test/org/openqa/selenium/remote:JsonToWebElementConverterTest �[0m�[32m(cached) PASSED�[0m in 1.7s
    ...
    
    4546:  //py:common-firefox-test/selenium/webdriver/common/webdriverwait_tests.py �[0m�[32m(cached) PASSED�[0m in 267.5s
    4547:  //py:common-firefox-test/selenium/webdriver/common/window_switching_tests.py �[0m�[32m(cached) PASSED�[0m in 82.2s
    4548:  //py:common-firefox-test/selenium/webdriver/common/window_tests.py �[0m�[32m(cached) PASSED�[0m in 50.9s
    4549:  //py:common-firefox-test/selenium/webdriver/support/event_firing_webdriver_tests.py �[0m�[32m(cached) PASSED�[0m in 87.8s
    4550:  //py:common-firefox-test/selenium/webdriver/support/expected_conditions_tests.py �[0m�[32m(cached) PASSED�[0m in 69.6s
    4551:  //py:common-firefox-test/selenium/webdriver/support/relative_by_tests.py �[0m�[32m(cached) PASSED�[0m in 184.7s
    4552:  //py:test-chrome-test/selenium/webdriver/chrome/chrome_network_emulation_tests.py �[0m�[32m(cached) PASSED�[0m in 3.1s
    4553:  //py:unit-test/unit/selenium/webdriver/chrome/chrome_options_tests.py �[0m�[32m(cached) PASSED�[0m in 2.2s
    4554:  //py:unit-test/unit/selenium/webdriver/common/cdp_module_fallback_tests.py �[0m�[32m(cached) PASSED�[0m in 2.8s
    4555:  //py:unit-test/unit/selenium/webdriver/common/common_options_tests.py �[0m�[32m(cached) PASSED�[0m in 2.1s
    4556:  //py:unit-test/unit/selenium/webdriver/common/fedcm/account_tests.py �[0m�[32m(cached) PASSED�[0m in 2.2s
    4557:  //py:unit-test/unit/selenium/webdriver/common/fedcm/dialog_tests.py �[0m�[32m(cached) PASSED�[0m in 2.1s
    4558:  //py:unit-test/unit/selenium/webdriver/common/print_page_options_tests.py �[0m�[32m(cached) PASSED�[0m in 2.1s
    4559:  //py:unit-test/unit/selenium/webdriver/edge/edge_options_tests.py �[0m�[32m(cached) PASSED�[0m in 2.1s
    4560:  //py:unit-test/unit/selenium/webdriver/firefox/firefox_options_tests.py �[0m�[32m(cached) PASSED�[0m in 2.1s
    4561:  //py:unit-test/unit/selenium/webdriver/remote/error_handler_tests.py �[0m�[32m(cached) PASSED�[0m in 2.3s
    4562:  //py:unit-test/unit/selenium/webdriver/remote/new_session_tests.py �[0m�[32m(cached) PASSED�[0m in 2.1s
    ...
    
    4613:  //rb/spec/integration/selenium/webdriver:driver-firefox         �[0m�[32m(cached) PASSED�[0m in 48.0s
    4614:  //rb/spec/integration/selenium/webdriver:driver-firefox-beta    �[0m�[32m(cached) PASSED�[0m in 95.2s
    4615:  //rb/spec/integration/selenium/webdriver:driver-firefox-beta-bidi �[0m�[32m(cached) PASSED�[0m in 53.7s
    4616:  //rb/spec/integration/selenium/webdriver:driver-firefox-beta-remote �[0m�[32m(cached) PASSED�[0m in 184.8s
    4617:  //rb/spec/integration/selenium/webdriver:driver-firefox-bidi    �[0m�[32m(cached) PASSED�[0m in 21.5s
    4618:  //rb/spec/integration/selenium/webdriver:driver-firefox-remote  �[0m�[32m(cached) PASSED�[0m in 34.9s
    4619:  //rb/spec/integration/selenium/webdriver:element-edge           �[0m�[32m(cached) PASSED�[0m in 89.8s
    4620:  //rb/spec/integration/selenium/webdriver:element-edge-bidi      �[0m�[32m(cached) PASSED�[0m in 15.2s
    4621:  //rb/spec/integration/selenium/webdriver:element-edge-remote    �[0m�[32m(cached) PASSED�[0m in 106.3s
    4622:  //rb/spec/integration/selenium/webdriver:element-firefox        �[0m�[32m(cached) PASSED�[0m in 30.2s
    4623:  //rb/spec/integration/selenium/webdriver:element-firefox-beta   �[0m�[32m(cached) PASSED�[0m in 176.4s
    4624:  //rb/spec/integration/selenium/webdriver:element-firefox-beta-bidi �[0m�[32m(cached) PASSED�[0m in 18.9s
    4625:  //rb/spec/integration/selenium/webdriver:element-firefox-beta-remote �[0m�[32m(cached) PASSED�[0m in 239.7s
    4626:  //rb/spec/integration/selenium/webdriver:element-firefox-bidi   �[0m�[32m(cached) PASSED�[0m in 19.2s
    4627:  //rb/spec/integration/selenium/webdriver:element-firefox-remote �[0m�[32m(cached) PASSED�[0m in 71.0s
    4628:  //rb/spec/integration/selenium/webdriver:error-chrome           �[0m�[32m(cached) PASSED�[0m in 15.8s
    4629:  //rb/spec/integration/selenium/webdriver:error-chrome-bidi      �[0m�[32m(cached) PASSED�[0m in 14.7s
    4630:  //rb/spec/integration/selenium/webdriver:error-chrome-remote    �[0m�[32m(cached) PASSED�[0m in 18.1s
    4631:  //rb/spec/integration/selenium/webdriver:error-edge             �[0m�[32m(cached) PASSED�[0m in 18.5s
    4632:  //rb/spec/integration/selenium/webdriver:error-edge-bidi        �[0m�[32m(cached) PASSED�[0m in 14.0s
    4633:  //rb/spec/integration/selenium/webdriver:error-edge-remote      �[0m�[32m(cached) PASSED�[0m in 66.6s
    4634:  //rb/spec/integration/selenium/webdriver:error-firefox          �[0m�[32m(cached) PASSED�[0m in 25.9s
    4635:  //rb/spec/integration/selenium/webdriver:error-firefox-beta     �[0m�[32m(cached) PASSED�[0m in 77.0s
    4636:  //rb/spec/integration/selenium/webdriver:error-firefox-beta-bidi �[0m�[32m(cached) PASSED�[0m in 18.1s
    4637:  //rb/spec/integration/selenium/webdriver:error-firefox-beta-remote �[0m�[32m(cached) PASSED�[0m in 65.8s
    4638:  //rb/spec/integration/selenium/webdriver:error-firefox-bidi     �[0m�[32m(cached) PASSED�[0m in 5.3s
    4639:  //rb/spec/integration/selenium/webdriver:error-firefox-remote   �[0m�[32m(cached) PASSED�[0m in 25.6s
    4640:  //rb/spec/integration/selenium/webdriver:fedcm-chrome           �[0m�[32m(cached) PASSED�[0m in 34.1s
    ...
    
    4986:  //rust/tests:integration_output_tests                           �[0m�[32m(cached) PASSED�[0m in 8.2s
    4987:  //rust/tests:integration_output_tests-fmt                       �[0m�[32m(cached) PASSED�[0m in 0.2s
    4988:  //rust/tests:integration_proxy_tests                            �[0m�[32m(cached) PASSED�[0m in 0.3s
    4989:  //rust/tests:integration_proxy_tests-fmt                        �[0m�[32m(cached) PASSED�[0m in 0.3s
    4990:  //rust/tests:integration_safari_tests                           �[0m�[32m(cached) PASSED�[0m in 0.2s
    4991:  //rust/tests:integration_safari_tests-fmt                       �[0m�[32m(cached) PASSED�[0m in 0.2s
    4992:  //rust/tests:integration_stable_browser_tests                   �[0m�[32m(cached) PASSED�[0m in 47.0s
    4993:  //rust/tests:integration_stable_browser_tests-fmt               �[0m�[32m(cached) PASSED�[0m in 0.2s
    4994:  //rust/tests:integration_timeout_tests                          �[0m�[32m(cached) PASSED�[0m in 0.2s
    4995:  //rust/tests:integration_timeout_tests-fmt                      �[0m�[32m(cached) PASSED�[0m in 0.4s
    4996:  //rust/tests:integration_webview_tests                          �[0m�[32m(cached) PASSED�[0m in 0.8s
    4997:  //rust/tests:integration_webview_tests-fmt                      �[0m�[32m(cached) PASSED�[0m in 0.5s
    4998:  //java/test/org/openqa/selenium/bidi/browsingcontext:BrowsingContextInspectorTest-edge-remote �[0m�[32mPASSED�[0m in 40.7s
    4999:  //java/test/org/openqa/selenium/bidi/browsingcontext:BrowsingContextTest-edge-remote �[0m�[32mPASSED�[0m in 111.7s
    5000:  //java/test/org/openqa/selenium/remote:RemoteWebDriverScreenshotTest-edge-remote �[0m�[32mPASSED�[0m in 15.1s
    5001:  //java/test/org/openqa/selenium/bidi/input:DefaultKeyboardTest-edge      �[0m�[31m�[1mFAILED�[0m in 2 out of 2 in 18.9s
    5002:  Stats over 2 runs: max = 18.9s, min = 18.9s, avg = 18.9s, dev = 0.0s
    5003:  /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/java/test/org/openqa/selenium/bidi/input/DefaultKeyboardTest-edge/test.log
    5004:  /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/java/test/org/openqa/selenium/bidi/input/DefaultKeyboardTest-edge/test_attempts/attempt_1.log
    5005:  //java/test/org/openqa/selenium/bidi/input:DefaultKeyboardTest-edge-remote �[0m�[31m�[1mFAILED�[0m in 2 out of 2 in 24.9s
    5006:  Stats over 2 runs: max = 24.9s, min = 24.1s, avg = 24.5s, dev = 0.4s
    5007:  /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/java/test/org/openqa/selenium/bidi/input/DefaultKeyboardTest-edge-remote/test.log
    5008:  /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/java/test/org/openqa/selenium/bidi/input/DefaultKeyboardTest-edge-remote/test_attempts/attempt_1.log
    5009:  Executed 5 out of 2264 tests: 2262 tests pass and �[0m�[31m�[1m2 fail remotely�[0m.
    5010:  There were tests whose specified size is too big. Use the --test_verbose_timeout_warnings command line option to see which ones these are.
    5011:  (22:44:54) �[32mINFO: �[0mStreaming build results to: https://gypsum.cluster.engflow.com/invocation/67003e01-6771-4abd-9dca-1e244caeae15
    5012:  �[0m
    5013:  ##[error]Process completed with exit code 3.
    5014:  Post job cleanup.
    

    @selenium-ci selenium-ci force-pushed the release-preparation-4.31.0 branch from 2b8adb4 to 165a04d Compare April 4, 2025 06:18
    @titusfortner titusfortner marked this pull request as ready for review April 5, 2025 00:00
    Copy link
    Contributor

    qodo-merge-pro bot commented Apr 5, 2025

    PR Reviewer Guide 🔍

    Here are some key observations to aid the review process:

    ⏱️ Estimated effort to review: 3 🔵🔵🔵⚪⚪
    🧪 PR contains tests
    🔒 No security concerns identified
    ⚡ Recommended focus areas for review

    Protocol Changes

    The new CDP v135 protocol introduces significant changes including new types, fields, and methods. Verify that all new protocol features are properly implemented in the bindings.

      type AffectedRequest extends object
        properties
          # The unique request id.
          optional Network.RequestId requestId
          string url
    
      # Information about the frame affected by an inspector issue.
      type AffectedFrame extends object
        properties
          Page.FrameId frameId
    
      type CookieExclusionReason extends string
        enum
          ExcludeSameSiteUnspecifiedTreatedAsLax
          ExcludeSameSiteNoneInsecure
          ExcludeSameSiteLax
          ExcludeSameSiteStrict
          ExcludeInvalidSameParty
          ExcludeSamePartyCrossPartyContext
          ExcludeDomainNonASCII
          ExcludeThirdPartyCookieBlockedInFirstPartySet
          ExcludeThirdPartyPhaseout
          ExcludePortMismatch
          ExcludeSchemeMismatch
    
      type CookieWarningReason extends string
        enum
          WarnSameSiteUnspecifiedCrossSiteContext
          WarnSameSiteNoneInsecure
          WarnSameSiteUnspecifiedLaxAllowUnsafe
          WarnSameSiteStrictLaxDowngradeStrict
          WarnSameSiteStrictCrossDowngradeStrict
          WarnSameSiteStrictCrossDowngradeLax
          WarnSameSiteLaxCrossDowngradeStrict
          WarnSameSiteLaxCrossDowngradeLax
          WarnAttributeValueExceedsMaxSize
          WarnDomainNonASCII
          WarnThirdPartyPhaseout
          WarnCrossSiteRedirectDowngradeChangesInclusion
          WarnDeprecationTrialMetadata
          WarnThirdPartyCookieHeuristic
    
      type CookieOperation extends string
        enum
          SetCookie
          ReadCookie
    
      # Represents the category of insight that a cookie issue falls under.
      type InsightType extends string
        enum
          # Cookie domain has an entry in third-party cookie migration readiness
          # list:
          # https://github.com/privacysandbox/privacy-sandbox-dev-support/blob/main/3pc-migration-readiness.md
          GitHubResource
          # Cookie is exempted due to a grace period:
          # https://developers.google.com/privacy-sandbox/cookies/temporary-exceptions/grace-period
          GracePeriod
          # Cookie is exempted due a heuristics-based exemptiuon:
          # https://developers.google.com/privacy-sandbox/cookies/temporary-exceptions/heuristics-based-exception
          Heuristics
    
      # Information about the suggested solution to a cookie issue.
      type CookieIssueInsight extends object
        properties
          InsightType type
          # Link to table entry in third-party cookie migration readiness list.
          optional string tableEntryUrl
    
      # This information is currently necessary, as the front-end has a difficult
      # time finding a specific cookie. With this, we can convey specific error
      # information without the cookie.
      type CookieIssueDetails extends object
        properties
          # If AffectedCookie is not set then rawCookieLine contains the raw
          # Set-Cookie header string. This hints at a problem where the
          # cookie line is syntactically or semantically malformed in a way
          # that no valid cookie could be created.
          optional AffectedCookie cookie
          optional string rawCookieLine
          array of CookieWarningReason cookieWarningReasons
          array of CookieExclusionReason cookieExclusionReasons
          # Optionally identifies the site-for-cookies and the cookie url, which
          # may be used by the front-end as additional context.
          CookieOperation operation
          optional string siteForCookies
          optional string cookieUrl
          optional AffectedRequest request
          # The recommended solution to the issue.
          optional CookieIssueInsight insight
    
      type MixedContentResolutionStatus extends string
        enum
          MixedContentBlocked
          MixedContentAutomaticallyUpgraded
          MixedContentWarning
    
      type MixedContentResourceType extends string
        enum
          AttributionSrc
          Audio
          Beacon
          CSPReport
          Download
          EventSource
          Favicon
          Font
          Form
          Frame
          Image
          Import
          JSON
          Manifest
          Ping
          PluginData
          PluginResource
          Prefetch
          Resource
          Script
          ServiceWorker
          SharedWorker
          SpeculationRules
          Stylesheet
          Track
          Video
          Worker
          XMLHttpRequest
          XSLT
    
      type MixedContentIssueDetails extends object
        properties
          # The type of resource causing the mixed content issue (css, js, iframe,
          # form,...). Marked as optional because it is mapped to from
          # blink::mojom::RequestContextType, which will be replaced
          # by network::mojom::RequestDestination
          optional MixedContentResourceType resourceType
          # The way the mixed content issue is being resolved.
          MixedContentResolutionStatus resolutionStatus
          # The unsafe http url causing the mixed content issue.
          string insecureURL
          # The url responsible for the call to an unsafe url.
          string mainResourceURL
          # The mixed content request.
          # Does not always exist (e.g. for unsafe form submission urls).
          optional AffectedRequest request
          # Optional because not every mixed content issue is necessarily linked to a frame.
          optional AffectedFrame frame
    
      # Enum indicating the reason a response has been blocked. These reasons are
      # refinements of the net error BLOCKED_BY_RESPONSE.
      type BlockedByResponseReason extends string
        enum
          CoepFrameResourceNeedsCoepHeader
          CoopSandboxedIFrameCannotNavigateToCoopPage
          CorpNotSameOrigin
          CorpNotSameOriginAfterDefaultedToSameOriginByCoep
          CorpNotSameOriginAfterDefaultedToSameOriginByDip
          CorpNotSameOriginAfterDefaultedToSameOriginByCoepAndDip
          CorpNotSameSite
          SRIMessageSignatureMismatch
    
      # Details for a request that has been blocked with the BLOCKED_BY_RESPONSE
      # code. Currently only used for COEP/COOP, but may be extended to include
      # some CSP errors in the future.
      type BlockedByResponseIssueDetails extends object
        properties
          AffectedRequest request
          optional AffectedFrame parentFrame
          optional AffectedFrame blockedFrame
          BlockedByResponseReason reason
    
      type HeavyAdResolutionStatus extends string
        enum
          HeavyAdBlocked
          HeavyAdWarning
    
      type HeavyAdReason extends string
        enum
          NetworkTotalLimit
          CpuTotalLimit
          CpuPeakLimit
    
      type HeavyAdIssueDetails extends object
        properties
          # The resolution status, either blocking the content or warning.
          HeavyAdResolutionStatus resolution
          # The reason the ad was blocked, total network or cpu or peak cpu.
          HeavyAdReason reason
          # The frame that was blocked.
          AffectedFrame frame
    
      type ContentSecurityPolicyViolationType extends string
        enum
          kInlineViolation
          kEvalViolation
          kURLViolation
          kSRIViolation
          kTrustedTypesSinkViolation
          kTrustedTypesPolicyViolation
          kWasmEvalViolation
    
      type SourceCodeLocation extends object
        properties
          optional Runtime.ScriptId scriptId
          string url
          integer lineNumber
          integer columnNumber
    
      type ContentSecurityPolicyIssueDetails extends object
        properties
          # The url not included in allowed sources.
          optional string blockedURL
          # Specific directive that is violated, causing the CSP issue.
          string violatedDirective
          boolean isReportOnly
          ContentSecurityPolicyViolationType contentSecurityPolicyViolationType
          optional AffectedFrame frameAncestor
          optional SourceCodeLocation sourceCodeLocation
          optional DOM.BackendNodeId violatingNodeId
    
      type SharedArrayBufferIssueType extends string
        enum
          TransferIssue
          CreationIssue
    
      # Details for a issue arising from an SAB being instantiated in, or
      # transferred to a context that is not cross-origin isolated.
      type SharedArrayBufferIssueDetails extends object
        properties
          SourceCodeLocation sourceCodeLocation
          boolean isWarning
          SharedArrayBufferIssueType type
    
      type LowTextContrastIssueDetails extends object
        properties
          DOM.BackendNodeId violatingNodeId
          string violatingNodeSelector
          number contrastRatio
          number thresholdAA
          number thresholdAAA
          string fontSize
          string fontWeight
    
      # Details for a CORS related issue, e.g. a warning or error related to
      # CORS RFC1918 enforcement.
      type CorsIssueDetails extends object
        properties
          Network.CorsErrorStatus corsErrorStatus
          boolean isWarning
          AffectedRequest request
          optional SourceCodeLocation location
          optional string initiatorOrigin
          optional Network.IPAddressSpace resourceIPAddressSpace
          optional Network.ClientSecurityState clientSecurityState
    
      type AttributionReportingIssueType extends string
        enum
          PermissionPolicyDisabled
          UntrustworthyReportingOrigin
          InsecureContext
          # TODO(apaseltiner): Rename this to InvalidRegisterSourceHeader
          InvalidHeader
          InvalidRegisterTriggerHeader
          SourceAndTriggerHeaders
          SourceIgnored
          TriggerIgnored
          OsSourceIgnored
          OsTriggerIgnored
          InvalidRegisterOsSourceHeader
          InvalidRegisterOsTriggerHeader
          WebAndOsHeaders
          NoWebOrOsSupport
          NavigationRegistrationWithoutTransientUserActivation
          InvalidInfoHeader
          NoRegisterSourceHeader
          NoRegisterTriggerHeader
          NoRegisterOsSourceHeader
          NoRegisterOsTriggerHeader
          NavigationRegistrationUniqueScopeAlreadySet
    
      type SharedDictionaryError extends string
        enum
          UseErrorCrossOriginNoCorsRequest
          UseErrorDictionaryLoadFailure
          UseErrorMatchingDictionaryNotUsed
          UseErrorUnexpectedContentDictionaryHeader
          WriteErrorCossOriginNoCorsRequest
          WriteErrorDisallowedBySettings
          WriteErrorExpiredResponse
          WriteErrorFeatureDisabled
          WriteErrorInsufficientResources
          WriteErrorInvalidMatchField
          WriteErrorInvalidStructuredHeader
          WriteErrorNavigationRequest
          WriteErrorNoMatchField
          WriteErrorNonListMatchDestField
          WriteErrorNonSecureContext
          WriteErrorNonStringIdField
          WriteErrorNonStringInMatchDestList
          WriteErrorNonStringMatchField
          WriteErrorNonTokenTypeField
          WriteErrorRequestAborted
          WriteErrorShuttingDown
          WriteErrorTooLongIdField
          WriteErrorUnsupportedType
    
      type SRIMessageSignatureError extends string
        enum
          MissingSignatureHeader
          MissingSignatureInputHeader
          InvalidSignatureHeader
          InvalidSignatureInputHeader
          SignatureHeaderValueIsNotByteSequence
          SignatureHeaderValueIsParameterized
          SignatureHeaderValueIsIncorrectLength
          SignatureInputHeaderMissingLabel
          SignatureInputHeaderValueNotInnerList
          SignatureInputHeaderValueMissingComponents
          SignatureInputHeaderInvalidComponentType
          SignatureInputHeaderInvalidComponentName
          SignatureInputHeaderInvalidHeaderComponentParameter
          SignatureInputHeaderInvalidDerivedComponentParameter
          SignatureInputHeaderKeyIdLength
          SignatureInputHeaderInvalidParameter
          SignatureInputHeaderMissingRequiredParameters
          ValidationFailedSignatureExpired
          ValidationFailedInvalidLength
          ValidationFailedSignatureMismatch
    
      # Details for issues around "Attribution Reporting API" usage.
      # Explainer: https://github.com/WICG/attribution-reporting-api
      type AttributionReportingIssueDetails extends object
        properties
          AttributionReportingIssueType violationType
          optional AffectedRequest request
          optional DOM.BackendNodeId violatingNodeId
          optional string invalidParameter
    
    # Details for issues about documents in Quirks Mode
    # or Limited Quirks Mode that affects page layouting.
      type QuirksModeIssueDetails extends object
        properties
          # If false, it means the document's mode is "quirks"
          # instead of "limited-quirks".
          boolean isLimitedQuirksMode
          DOM.BackendNodeId documentNodeId
          string url
          Page.FrameId frameId
          Network.LoaderId loaderId
    
      deprecated type NavigatorUserAgentIssueDetails extends object
        properties
          string url
          optional SourceCodeLocation location
    
      type SharedDictionaryIssueDetails extends object
        properties
          SharedDictionaryError sharedDictionaryError
          AffectedRequest request
    
      type SRIMessageSignatureIssueDetails extends object
        properties
          SRIMessageSignatureError error
          AffectedRequest request
    
      type GenericIssueErrorType extends string
        enum
          FormLabelForNameError
          FormDuplicateIdForInputError
          FormInputWithNoLabelError
          FormAutocompleteAttributeEmptyError
          FormEmptyIdAndNameAttributesForInputError
          FormAriaLabelledByToNonExistingId
          FormInputAssignedAutocompleteValueToIdOrNameAttributeError
          FormLabelHasNeitherForNorNestedInput
          FormLabelForMatchesNonExistingIdError
          FormInputHasWrongButWellIntendedAutocompleteValueError
          ResponseWasBlockedByORB
    
      # Depending on the concrete errorType, different properties are set.
      type GenericIssueDetails extends object
        properties
          # Issues with the same errorType are aggregated in the frontend.
          GenericIssueErrorType errorType
          optional Page.FrameId frameId
          optional DOM.BackendNodeId violatingNodeId
          optional string violatingNodeAttribute
          optional AffectedRequest request
    
      # This issue tracks information needed to print a deprecation message.
      # https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/core/frame/third_party/blink/renderer/core/frame/deprecation/README.md
      type DeprecationIssueDetails extends object
        properties
          optional AffectedFrame affectedFrame
          SourceCodeLocation sourceCodeLocation
          # One of the deprecation names from third_party/blink/renderer/core/frame/deprecation/deprecation.json5
          string type
    
      # This issue warns about sites in the redirect chain of a finished navigation
      # that may be flagged as trackers and have their state cleared if they don't
      # receive a user interaction. Note that in this context 'site' means eTLD+1.
      # For example, if the URL `https://example.test:80/bounce` was in the
      # redirect chain, the site reported would be `example.test`.
      type BounceTrackingIssueDetails extends object
        properties
          array of string trackingSites
    
      # This issue warns about third-party sites that are accessing cookies on the
      # current page, and have been permitted due to having a global metadata grant.
      # Note that in this context 'site' means eTLD+1. For example, if the URL
      # `https://example.test:80/web_page` was accessing cookies, the site reported
      # would be `example.test`.
      type CookieDeprecationMetadataIssueDetails extends object
        properties
          array of string allowedSites
          number optOutPercentage
          boolean isOptOutTopLevel
          CookieOperation operation
    
      type ClientHintIssueReason extends string
        enum
          # Items in the accept-ch meta tag allow list must be valid origins.
          # No special values (e.g. self, none, and *) are permitted.
          MetaTagAllowListInvalidOrigin
          # Only accept-ch meta tags in the original HTML sent from the server
          # are respected. Any injected via javascript (or other means) are ignored.
          MetaTagModifiedHTML
    
      type FederatedAuthRequestIssueDetails extends object
        properties
          FederatedAuthRequestIssueReason federatedAuthRequestIssueReason
    
      # Represents the failure reason when a federated authentication reason fails.
      # Should be updated alongside RequestIdTokenStatus in
      # third_party/blink/public/mojom/devtools/inspector_issue.mojom to include
      # all cases except for success.
      type FederatedAuthRequestIssueReason extends string
        enum
          ShouldEmbargo
          TooManyRequests
          WellKnownHttpNotFound
          WellKnownNoResponse
          WellKnownInvalidResponse
          WellKnownListEmpty
          WellKnownInvalidContentType
          ConfigNotInWellKnown
          WellKnownTooBig
          ConfigHttpNotFound
          ConfigNoResponse
          ConfigInvalidResponse
          ConfigInvalidContentType
          ClientMetadataHttpNotFound
          ClientMetadataNoResponse
          ClientMetadataInvalidResponse
          ClientMetadataInvalidContentType
          IdpNotPotentiallyTrustworthy
          DisabledInSettings
          DisabledInFlags
          ErrorFetchingSignin
          InvalidSigninResponse
          AccountsHttpNotFound
          AccountsNoResponse
          AccountsInvalidResponse
          AccountsListEmpty
          AccountsInvalidContentType
          IdTokenHttpNotFound
          IdTokenNoResponse
          IdTokenInvalidResponse
          IdTokenIdpErrorResponse
          IdTokenCrossSiteIdpErrorResponse
          IdTokenInvalidRequest
          IdTokenInvalidContentType
          ErrorIdToken
          Canceled
          RpPageNotVisible
          SilentMediationFailure
          ThirdPartyCookiesBlocked
          NotSignedInWithIdp
          MissingTransientUserActivation
          ReplacedByActiveMode
          InvalidFieldsSpecified
          RelyingPartyOriginIsOpaque
          TypeNotMatching
          UiDismissedNoEmbargo
          CorsError
    
      type FederatedAuthUserInfoRequestIssueDetails extends object
        properties
          FederatedAuthUserInfoRequestIssueReason federatedAuthUserInfoRequestIssueReason
    
      # Represents the failure reason when a getUserInfo() call fails.
      # Should be updated alongside FederatedAuthUserInfoRequestResult in
      # third_party/blink/public/mojom/devtools/inspector_issue.mojom.
      type FederatedAuthUserInfoRequestIssueReason extends string
        enum
          NotSameOrigin
          NotIframe
          NotPotentiallyTrustworthy
          NoApiPermission
          NotSignedInWithIdp
          NoAccountSharingPermission
          InvalidConfigOrWellKnown
          InvalidAccountsResponse
          NoReturningUserFromFetchedAccounts
    
      # This issue tracks client hints related issues. It's used to deprecate old
      # features, encourage the use of new ones, and provide general guidance.
      type ClientHintIssueDetails extends object
        properties
          SourceCodeLocation sourceCodeLocation
          ClientHintIssueReason clientHintIssueReason
    
      type FailedRequestInfo extends object
        properties
          # The URL that failed to load.
          string url
          # The failure message for the failed request.
          string failureMessage
          optional Network.RequestId requestId
    
      type PartitioningBlobURLInfo extends string
        enum
          BlockedCrossPartitionFetching
          EnforceNoopenerForNavigation
    
      type PartitioningBlobURLIssueDetails extends object
        properties
          # The BlobURL that failed to load.
          string url
          # Additional information about the Partitioning Blob URL issue.
          PartitioningBlobURLInfo partitioningBlobURLInfo
    
      type SelectElementAccessibilityIssueReason extends string
        enum
          DisallowedSelectChild
          DisallowedOptGroupChild
          NonPhrasingContentOptionChild
          InteractiveContentOptionChild
          InteractiveContentLegendChild
    
      # This issue warns about errors in the select element content model.
      type SelectElementAccessibilityIssueDetails extends object
        properties
          DOM.BackendNodeId nodeId
          SelectElementAccessibilityIssueReason selectElementAccessibilityIssueReason
          boolean hasDisallowedAttributes
    
      type StyleSheetLoadingIssueReason extends string
        enum
          LateImportRule
          RequestFailed
    
      # This issue warns when a referenced stylesheet couldn't be loaded.
      type StylesheetLoadingIssueDetails extends object
        properties
          # Source code position that referenced the failing stylesheet.
          SourceCodeLocation sourceCodeLocation
          # Reason why the stylesheet couldn't be loaded.
          StyleSheetLoadingIssueReason styleSheetLoadingIssueReason
          # Contains additional info when the failure was due to a request.
          optional FailedRequestInfo failedRequestInfo
    
      type PropertyRuleIssueReason extends string
        enum
          InvalidSyntax
          InvalidInitialValue
          InvalidInherits
          InvalidName
    
      # This issue warns about errors in property rules that lead to property
      # registrations being ignored.
      type PropertyRuleIssueDetails extends object
        properties
          # Source code position of the property rule.
          SourceCodeLocation sourceCodeLocation
          # Reason why the property rule was discarded.
          PropertyRuleIssueReason propertyRuleIssueReason
          # The value of the property rule property that failed to parse
          optional string propertyValue
    
      # A unique identifier for the type of issue. Each type may use one of the
      # optional fields in InspectorIssueDetails to convey more specific
      # information about the kind of issue.
      type InspectorIssueCode extends string
        enum
          CookieIssue
          MixedContentIssue
          BlockedByResponseIssue
          HeavyAdIssue
          ContentSecurityPolicyIssue
          SharedArrayBufferIssue
          LowTextContrastIssue
          CorsIssue
          AttributionReportingIssue
          QuirksModeIssue
          PartitioningBlobURLIssue
          # Deprecated
          NavigatorUserAgentIssue
          GenericIssue
          DeprecationIssue
          ClientHintIssue
          FederatedAuthRequestIssue
          BounceTrackingIssue
          CookieDeprecationMetadataIssue
          StylesheetLoadingIssue
          FederatedAuthUserInfoRequestIssue
          PropertyRuleIssue
          SharedDictionaryIssue
          SelectElementAccessibilityIssue
          SRIMessageSignatureIssue
    
      # This struct holds a list of optional fields with additional information
      # specific to the kind of issue. When adding a new issue code, please also
      # add a new optional field to this type.
      type InspectorIssueDetails extends object
        properties
          optional CookieIssueDetails cookieIssueDetails
          optional MixedContentIssueDetails mixedContentIssueDetails
          optional BlockedByResponseIssueDetails blockedByResponseIssueDetails
          optional HeavyAdIssueDetails heavyAdIssueDetails
          optional ContentSecurityPolicyIssueDetails contentSecurityPolicyIssueDetails
          optional SharedArrayBufferIssueDetails sharedArrayBufferIssueDetails
          optional LowTextContrastIssueDetails lowTextContrastIssueDetails
          optional CorsIssueDetails corsIssueDetails
          optional AttributionReportingIssueDetails attributionReportingIssueDetails
          optional QuirksModeIssueDetails quirksModeIssueDetails
          optional PartitioningBlobURLIssueDetails partitioningBlobURLIssueDetails
          deprecated optional NavigatorUserAgentIssueDetails navigatorUserAgentIssueDetails
          optional GenericIssueDetails genericIssueDetails
          optional DeprecationIssueDetails deprecationIssueDetails
          optional ClientHintIssueDetails clientHintIssueDetails
          optional FederatedAuthRequestIssueDetails federatedAuthRequestIssueDetails
          optional BounceTrackingIssueDetails bounceTrackingIssueDetails
          optional CookieDeprecationMetadataIssueDetails cookieDeprecationMetadataIssueDetails
          optional StylesheetLoadingIssueDetails stylesheetLoadingIssueDetails
          optional PropertyRuleIssueDetails propertyRuleIssueDetails
          optional FederatedAuthUserInfoRequestIssueDetails federatedAuthUserInfoRequestIssueDetails
          optional SharedDictionaryIssueDetails sharedDictionaryIssueDetails
          optional SelectElementAccessibilityIssueDetails selectElementAccessibilityIssueDetails
          optional SRIMessageSignatureIssueDetails sriMessageSignatureIssueDetails
    
      # A unique id for a DevTools inspector issue. Allows other entities (e.g.
      # exceptions, CDP message, console messages, etc.) to reference an issue.
      type IssueId extends string
    
      # An inspector issue reported from the back-end.
      type InspectorIssue extends object
        properties
          InspectorIssueCode code
          InspectorIssueDetails details
          # A unique id for this issue. May be omitted if no other entity (e.g.
          # exception, CDP message, etc.) is referencing this issue.
          optional IssueId issueId
    
      # Returns the response body and size if it were re-encoded with the specified settings. Only
      # applies to images.
      command getEncodedResponse
        parameters
          # Identifier of the network request to get content for.
          Network.RequestId requestId
          # The encoding to use.
    Browser Version Updates

    Verify that the updated browser and driver versions (Chrome, Edge, Firefox) are compatible with the new CDP version and that all URLs and SHA256 hashes are correct.

        pkg_archive(
            name = "mac_edge",
            url = "https://msedge.sf.dl.delivery.mp.microsoft.com/filestreamingservice/files/d3d754a3-4afc-4dc2-b1b9-5226894fdf12/MicrosoftEdge-135.0.3179.54.pkg",
            sha256 = "7bb07e3722866a4b5e44f0efe42c204a72105cbcfd3abe96811d6f00d08e8a61",
            move = {
                "MicrosoftEdge-135.0.3179.54.pkg/Payload/Microsoft Edge.app": "Edge.app",
            },
            build_file_content = """
    load("@aspect_rules_js//js:defs.bzl", "js_library")
    package(default_visibility = ["//visibility:public"])
    
    exports_files(["Edge.app"])
    
    js_library(
        name = "edge-js",
        data = glob(["Edge.app/**/*"]),
    )
    """,
        )
    
        deb_archive(
            name = "linux_edge",
            url = "https://packages.microsoft.com/repos/edge/pool/main/m/microsoft-edge-stable/microsoft-edge-stable_135.0.3179.54-1_amd64.deb",
            sha256 = "029a54217385a2e191c4c33a8a866ad1c8252a4361f35d67fb7eb3e72bd502e7",
            build_file_content = """
    load("@aspect_rules_js//js:defs.bzl", "js_library")
    package(default_visibility = ["//visibility:public"])
    
    filegroup(
        name = "files",
        srcs = glob(["**/*"]),
    )
    
    exports_files(["opt/microsoft/msedge/microsoft-edge"])
    
    js_library(
        name = "edge-js",
        data = [":files"],
    )
    """,
        )
    
        http_archive(
            name = "linux_edgedriver",
            url = "https://msedgedriver.azureedge.net/135.0.3179.54/edgedriver_linux64.zip",
            sha256 = "37476b885cb014585c9848482c84115dea1f9f46b4790cec47f2a0e07863cba2",
            build_file_content = """
    load("@aspect_rules_js//js:defs.bzl", "js_library")
    package(default_visibility = ["//visibility:public"])
    
    exports_files(["msedgedriver"])
    
    js_library(
        name = "msedgedriver-js",
        data = ["msedgedriver"],
    )
    """,
        )
    
        http_archive(
            name = "mac_edgedriver",
            url = "https://msedgedriver.azureedge.net/135.0.3179.54/edgedriver_mac64.zip",
            sha256 = "a7c06338f273a03a3451a5c1a3d73bb761f5506964b0ac77ef1449ede0f44e50",
            build_file_content = """
    load("@aspect_rules_js//js:defs.bzl", "js_library")
    package(default_visibility = ["//visibility:public"])
    Dependency Updates

    Several dependencies have been updated, including Netty from 4.1.119.Final to 4.2.0.Final. Ensure these updates don't introduce compatibility issues with existing code.

    },
    "io.netty:netty-buffer": {
      "shasums": {
        "jar": "c01926017be0d96711845852a2646de4bf00a92542b02ed915f5bee54822fe0d",
        "sources": "ff1e9f04410a8ad6e1c1200f93b4f3093131cc6c4e8846acaee1ae051309c863"
      },
      "version": "4.2.0.Final"
    },
    "io.netty:netty-codec": {
      "shasums": {
        "jar": "4abd215fd1ed7ce86509d169cc9cbede5042176c265a79b3b70602b017226c3f",
        "sources": "b1bdf9c511810a1f0a5485e1d652e0883f35118224d4dc21ef7edd4c822a477d"
      },
      "version": "4.1.118.Final"
    },
    "io.netty:netty-codec-dns": {
      "shasums": {
        "jar": "e115e42ca1e3cc8d85e3a632d8faa102d18c0ebc1fa4511af30bec79f8c147d4",
        "sources": "ede3ae4ee1e0476c00da1e04927cc2bdc3ca84f9b506378a3b82e333b7053d6a"
      },
      "version": "4.1.118.Final"
    },
    "io.netty:netty-codec-http": {
      "shasums": {
        "jar": "886d060620b5eb80a2a5534be70a47fc516c60abd055570f0ef34caf6f1d61e2",
        "sources": "f3a134d694583fc17ac0136d934d3e4fd85425492ef3a0d483dd3054149b4ace"
      },
      "version": "4.2.0.Final"
    },
    "io.netty:netty-codec-http2": {
      "shasums": {
        "jar": "cd970699ba0ea4cb7a795f4fe0a171ff74bb43b7282d379445d9d810ae47294d",
        "sources": "fc0d2fdefac71018f59fe9ba118f734402bd7b3e3823ac324ab5f517a425638b"
      },
      "version": "4.2.0.Final"
    },
    "io.netty:netty-codec-socks": {
      "shasums": {
        "jar": "094465e3cfb3aef0fca38ed82b801f53a6c8be7ae1f83ab0c1b2e8ece2586840",
        "sources": "6a0c8c5394eb77afc55ea417a853f49bd7a54036b2fd6825a80587c244053835"
      },
      "version": "4.1.118.Final"
    },
    "io.netty:netty-common": {
      "shasums": {
        "jar": "52370b6c131f536b60c9b1e643e9a9b6e7ffecf787d5d3453b1689afbd894886",
        "sources": "49c34b8bb551c0df48342dea94429568b1be4b65fd35f7d28bdef043fa08540f"
      },
      "version": "4.2.0.Final"
    },
    "io.netty:netty-handler": {
      "shasums": {
        "jar": "64124087832703af0cc6349e0a3e38d93924ad08fd5fa47307eaf9aae83961d0",
        "sources": "8cac8923d91ac070a5ab1566e8eff74a1bc1d17d5c155499a8cfab5750925c49"
      },
      "version": "4.2.0.Final"
    },
    "io.netty:netty-handler-proxy": {
      "shasums": {
        "jar": "5ecb8703d86cade38a8470b087393a47d6fb697a2f17eef461fe47c2b7febcff",
        "sources": "fd8ca234f22dc2b69ab8692a80d5505c2d8605b734f42a50b6edcc25b7cb5a1c"
      },
      "version": "4.2.0.Final"
    },
    "io.netty:netty-resolver": {
      "shasums": {
        "jar": "3170c225972c18b6850d28add60db15bb28d83c4e3d5b686ca220e0bd7273c8a",
        "sources": "bdcc9f75ec429c025a1a28e7fafa45401b057f19823af8b594c0cf58273c1006"
      },
      "version": "4.1.118.Final"
    },
    "io.netty:netty-resolver-dns": {
      "shasums": {
        "jar": "c0e0fdaffaba849e3145b2b96288fc8fc6f3b2a623cf72aaba708288348e4938",
        "sources": "034920a2447a06f1f9719704b03f3dfd79dd70412c6757eccead74ec1b6ba882"
      },
      "version": "4.1.118.Final"
    },
    "io.netty:netty-transport": {
      "shasums": {
        "jar": "2c0bab286ae39adf8c2a2927d82e6fd964dc19b3ed1fbdbd4c6f4e220f0528ff",
        "sources": "044d54860f6e50c2670c9d99efa07d479f134678eb12078037c2f934b7dc1f3b"
      },
      "version": "4.2.0.Final"
    },

    Copy link
    Contributor

    qodo-merge-pro bot commented Apr 5, 2025

    PR Code Suggestions ✨

    Explore these optional code suggestions:

    CategorySuggestion                                                                                                                                    Impact
    General
    Fix typo in comment

    Fix the typo in the word "exemptiuon" to "exemption" in the comment.

    common/devtools/chromium/v135/browser_protocol.pdl [556-557]

    -# Cookie is exempted due a heuristics-based exemptiuon:
    +# Cookie is exempted due a heuristics-based exemption:
     # https://developers.google.com/privacy-sandbox/cookies/temporary-exceptions/heuristics-based-exception
    • Apply this suggestion
    Suggestion importance[1-10]: 3

    __

    Why: The suggestion correctly identifies a minor typo in a comment where "exemptiuon" should be "exemption". While this is a valid correction, it's a minor cosmetic issue that doesn't affect functionality.

    Low
    • More

    @titusfortner titusfortner merged commit db9bc53 into trunk Apr 5, 2025
    45 checks passed
    @titusfortner titusfortner deleted the release-preparation-4.31.0 branch April 5, 2025 00:02
    Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
    Labels
    B-build Includes scripting, bazel and CI integrations B-devtools Includes everything BiDi or Chrome DevTools related C-build C-dotnet .NET Bindings C-java Java Bindings C-nodejs JavaScript Bindings C-py Python Bindings C-rb Ruby Bindings Review effort 3/5
    Projects
    None yet
    Development

    Successfully merging this pull request may close these issues.

    3 participants