Skip to content

Conversation

@selenium-ci
Copy link
Member

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

User description

This is an automated pull request to update pinned browsers and drivers

Merge after verify the new browser versions properly passing the tests and no bugs need to be filed


PR Type

Enhancement


Description

  • Update Chrome beta version from 143.0.7499.40 to 144.0.7559.4

  • Update corresponding chromedriver versions for Linux and macOS

  • Update SHA256 checksums for all updated binaries


Diagram Walkthrough

flowchart LR
  A["Chrome 143.0.7499.40"] -->|"Update to"| B["Chrome 144.0.7559.4"]
  C["Chromedriver 143.0.7499.40"] -->|"Update to"| D["Chromedriver 144.0.7559.4"]
  B -->|"Update checksums"| E["Linux & macOS binaries"]
  D -->|"Update checksums"| E
Loading

File Walkthrough

Relevant files
Configuration changes
repositories.bzl
Update Chrome beta and chromedriver versions                         

common/repositories.bzl

  • Updated Chrome beta URL and SHA256 for Linux from version
    143.0.7499.40 to 144.0.7559.4
  • Updated Chrome beta URL and SHA256 for macOS from version
    143.0.7499.40 to 144.0.7559.4
  • Updated chromedriver URL and SHA256 for Linux from version
    143.0.7499.40 to 144.0.7559.4
  • Updated chromedriver URL and SHA256 for macOS from version
    143.0.7499.40 to 144.0.7559.4
+8/-8     

@selenium-ci selenium-ci added the B-build Includes scripting, bazel and CI integrations label Dec 4, 2025
@qodo-code-review
Copy link
Contributor

PR Compliance Guide 🔍

Below is a summary of compliance checks for this PR:

Security Compliance
🟢
No security concerns identified No security vulnerabilities detected by AI analysis. Human verification advised for critical code.
Ticket Compliance
🎫 No ticket provided
  • Create ticket/issue
Codebase Duplication Compliance
Codebase context is not defined

Follow the guide to enable codebase context checks.

Custom Compliance
🟢
Generic: Comprehensive Audit Trails

Objective: To create a detailed and reliable record of critical system actions for security analysis
and compliance.

Status: Passed

Learn more about managing compliance generic rules or creating your own custom rules

Generic: Meaningful Naming and Self-Documenting Code

Objective: Ensure all identifiers clearly express their purpose and intent, making code
self-documenting

Status: Passed

Learn more about managing compliance generic rules or creating your own custom rules

Generic: Robust Error Handling and Edge Case Management

Objective: Ensure comprehensive error handling that provides meaningful context and graceful
degradation

Status: Passed

Learn more about managing compliance generic rules or creating your own custom rules

Generic: Secure Error Handling

Objective: To prevent the leakage of sensitive system information through error messages while
providing sufficient detail for internal debugging.

Status: Passed

Learn more about managing compliance generic rules or creating your own custom rules

Generic: Secure Logging Practices

Objective: To ensure logs are useful for debugging and auditing without exposing sensitive
information like PII, PHI, or cardholder data.

Status: Passed

Learn more about managing compliance generic rules or creating your own custom rules

Generic: Security-First Input Validation and Data Handling

Objective: Ensure all data inputs are validated, sanitized, and handled securely to prevent
vulnerabilities

Status: Passed

Learn more about managing compliance generic rules or creating your own custom rules

Compliance status legend 🟢 - Fully Compliant
🟡 - Partial Compliant
🔴 - Not Compliant
⚪ - Requires Further Human Verification
🏷️ - Compliance label

@qodo-code-review
Copy link
Contributor

PR Code Suggestions ✨

Explore these optional code suggestions:

CategorySuggestion                                                                                                                                    Impact
General
Centralize version string in a variable

Extract the hardcoded Chrome version string into a constant and use it to
construct the download URLs, which improves maintainability and prevents
potential errors in future updates.

common/repositories.bzl [278-342]

+CHROME_BETA_VERSION = "144.0.7559.4"
+CHROME_BETA_URL = "https://storage.googleapis.com/chrome-for-testing-public/" + CHROME_BETA_VERSION
+
 http_archive(
     name = "linux_beta_chrome",
-    url = "https://storage.googleapis.com/chrome-for-testing-public/144.0.7559.4/linux64/chrome-linux64.zip",
+    url = CHROME_BETA_URL + "/linux64/chrome-linux64.zip",
     sha256 = "4719e9fba7394d1fbaac6ceb124f76e4c9c7487fc03e6fd573354b73c9fc0fc6",
     ...
 )
 http_archive(
     name = "mac_beta_chrome",
-    url = "https://storage.googleapis.com/chrome-for-testing-public/144.0.7559.4/mac-x64/chrome-mac-x64.zip",
+    url = CHROME_BETA_URL + "/mac-x64/chrome-mac-x64.zip",
     sha256 = "b5ce0eaf8546e5383e501769c9fd9e34cb280fe3d887aa08ead34de5ef685964",
     ...
 )
 http_archive(
     name = "linux_beta_chromedriver",
-    url = "https://storage.googleapis.com/chrome-for-testing-public/144.0.7559.4/linux64/chromedriver-linux64.zip",
+    url = CHROME_BETA_URL + "/linux64/chromedriver-linux64.zip",
     sha256 = "c3240a3e334a7bfb98b56e047206043f98cf090ad111584c41a204669c63dd64",
     ...
 )
 
 http_archive(
     name = "mac_beta_chromedriver",
-    url = "https://storage.googleapis.com/chrome-for-testing-public/144.0.7559.4/mac-x64/chromedriver-mac-x64.zip",
+    url = CHROME_BETA_URL + "/mac-x64/chromedriver-mac-x64.zip",
     sha256 = "38bc8b7c939544e08a06db746f331daf60edad7a71ff88db4a53618ef66fce82",
     ...
 )

[To ensure code accuracy, apply this suggestion manually]

Suggestion importance[1-10]: 7

__

Why: The suggestion correctly identifies repeated hardcoded version strings and proposes centralizing them into a variable, which significantly improves maintainability and reduces the risk of errors during future updates.

Medium
  • More

@navin772 navin772 merged commit 8b4a0b7 into trunk Dec 4, 2025
50 checks passed
@navin772 navin772 deleted the pinned-browser-updates branch December 4, 2025 07:00
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 Review effort 1/5

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants