Skip to content

[build] add copyright headers to rbs, pyi, ts, mjs, and erb files - #17720

Merged
titusfortner merged 1 commit into
trunkfrom
add_copyright
Jun 26, 2026
Merged

[build] add copyright headers to rbs, pyi, ts, mjs, and erb files#17720
titusfortner merged 1 commit into
trunkfrom
add_copyright

Conversation

@titusfortner

Copy link
Copy Markdown
Member

🔗 Related Issues

💥 What does this PR do?

Extends the copyright script to cover file types it was silently skipping, so license headers stay enforced instead of drifting.

Newly covered: .rbs, .pyi, .ts, .mjs, .cjs, and .rb.erb. Third-party RBS stubs (rb/sig/gems/) and generated .d.ts files are excluded. Running the script stamps 209 previously-uncovered files; it also corrected an outdated notice already present on the .pyi stubs.

🔧 Implementation Notes

  • .rbs uses # comments but does not get the # frozen_string_literal: true prefix that .rb files use — that magic comment is meaningless in a signature file.
  • .rb.erb is scoped to that exact suffix (not all .erb) so a future non-Ruby template wouldn't wrongly inherit the Ruby prefix.
  • Python's glob skips dotfiles, so javascript/grid-ui/.eslintrc.cjs remains unstamped — left as-is since it's a lint-config dotfile.

🤖 AI assistance

  • AI assisted (complete below)
    • Tool(s): Claude Code
    • What was generated: Script changes and the generated headers
    • I reviewed all AI output and can explain the change

💡 Additional Considerations

🔄 Types of changes

  • Cleanup (formatting, renaming)

@selenium-ci selenium-ci added B-grid Everything grid and server related C-py Python Bindings C-rb Ruby Bindings B-build Includes scripting, bazel and CI integrations B-devtools Includes everything BiDi or Chrome DevTools related B-support Issue or PR related to support classes labels Jun 26, 2026
@selenium-ci

Copy link
Copy Markdown
Member

Thank you, @titusfortner for this code suggestion.

The support packages contain example code that many users find helpful, but they do not necessarily represent
the best practices for using Selenium, and the Selenium team is not currently merging changes to them.

After reviewing the change, unless it is a critical fix or a feature that is needed for Selenium
to work, we will likely close the PR.

We actively encourage people to add the wrapper and helper code that makes sense for them to their own frameworks.
If you have any questions, please contact us

@qodo-code-review

Copy link
Copy Markdown
Contributor

Code Review by Qodo

🐞 Bugs (1) 📘 Rule violations (0) 📜 Skill insights (0)

Context used
✅ Compliance rules (platform): 25 rules

Grey Divider


Remediation recommended

1. Header update drops comments 🐞 Bug ⚙ Maintainability
Description
update_copyright.py treats any leading comment line as part of an existing header and, when it
decides the header is “wrong/outdated”, rewrites the file starting after that comment block—dropping
unrelated preamble comments/directives. Expanding the script to run on
.mjs/.cjs/.ts/.pyi/.rbs/.rb.erb increases the chance of losing meaningful preambles (e.g., lint
disables, @ts-check, reference directives, generated markers).
Code

scripts/update_copyright.py[R124-146]

+    update_files(f"{ROOT}/javascript/**/*.mjs", JS_EXCLUSIONS)
+    update_files(f"{ROOT}/javascript/**/*.cjs", JS_EXCLUSIONS)
    update_files(f"{ROOT}/javascript/**/*.tsx", [])
+    update_files(f"{ROOT}/javascript/**/*.ts", [f"{ROOT}/javascript/**/*.d.ts"])
    update_files(f"{ROOT}/py/**/*.py", PY_EXCLUSIONS, comment_characters="#")
+    update_files(f"{ROOT}/py/**/*.pyi", PY_EXCLUSIONS, comment_characters="#")
    update_files(
        f"{ROOT}/rb/**/*.rb",
        [],
        comment_characters="#",
        prefix=["# frozen_string_literal: true\n", "\n"],
    )
+    update_files(
+        f"{ROOT}/rb/**/*.rb.erb",
+        [],
+        comment_characters="#",
+        prefix=["# frozen_string_literal: true\n", "\n"],
+    )
+    update_files(
+        f"{ROOT}/rb/**/*.rbs",
+        [f"{ROOT}/rb/sig/gems/**/*.rbs"],
+        comment_characters="#",
+    )
Evidence
Copyright.update() expands the “existing header” region across arbitrary leading comments
(line.startswith(self._comment_characters)), and if the collected block doesn’t exactly equal the
expected notice it rewrites the file using only lines[index+1:], which drops those preamble
comments. This PR adds new update_files(...) invocations for additional extensions, which makes
that behavior apply to more file types (and it already resulted in a previously-present top-of-file
TS comment being removed during stamping).

scripts/update_copyright.py[30-48]
scripts/update_copyright.py[122-146]
javascript/grid-ui/src/config.ts[1-23]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
The header detection in `Copyright.update()` treats *any* leading comment as part of the copyright block. When updating an “outdated” notice it calls `write_update_notice(file, lines[index+1:])`, which discards all those leading comment lines (even if they are not part of the notice).

With this PR expanding stamping to `.mjs`, `.cjs`, `.ts`, `.pyi`, `.rbs`, and `.rb.erb`, this can remove important file preambles (e.g., `// eslint-disable`, `// @ts-check`, `# typed: strict`, generated-file markers, etc.).

## Issue Context
The logic currently increments `index` for any line that starts with the comment prefix, not just for lines that match the expected notice/prefix. This makes any non-license preamble comments vulnerable to being dropped on update.

## Fix Focus Areas
- scripts/update_copyright.py[30-48]
- scripts/update_copyright.py[122-146]

## Suggested fix approach
1. Change the header detection to match only the *expected* prefix+notice lines (and possibly the exact notice block), rather than any comment line.
2. If the file begins with other comments that are not part of the notice, insert the notice *above* them (or update only the specific notice block) instead of discarding them.
3. Add a small test/fixture (or at least a scripted example) showing preservation of a non-license preamble comment when stamping/updating.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


Grey Divider

Qodo Logo

@qodo-code-review

Copy link
Copy Markdown
Contributor

PR Summary by Qodo

Extend copyright stamping to RBS/PYI/TS/MJS/CJS and rb.erb files
⚙️ Configuration changes 🕐 10-20 Minutes

Grey Divider

Description

• Extend scripts/update_copyright.py to cover .mjs, .cjs, .ts (excluding .d.ts), .pyi,
 .rbs (excluding rb/sig/gems/), and .rb.erb.
• Stamp Apache 2.0 headers onto previously-uncovered JS/TS, Python stubs, and Ruby RBS signature
 files.
• Normalize the existing .pyi notices by restoring the missing “You may obtain a copy…” clause.
Diagram

graph TD
  script["scripts/update_copyright.py"] --> js["javascript/**/*.mjs|cjs|ts"] --> out1["Headers added"]
  script --> py["py/**/*.pyi"] --> out2["Headers fixed"]
  script --> rb["rb/**/*.rbs & rb/**/*.rb.erb"] --> out3["Headers added"]
  script --> excl{{"Exclusions"}} --> gems["rb/sig/gems/**/*.rbs"]
  excl --> dts["javascript/**/*.d.ts"]
Loading
High-Level Assessment

The following are alternative approaches to this PR:

1. Use a dedicated license-header tool (e.g., REUSE/Apache RAT/pre-commit hook)
  • ➕ Centralizes header rules across languages with standard tooling
  • ➕ Easier CI enforcement and reporting for missing headers
  • ➕ Often supports exclusions/dotfiles consistently
  • ➖ Introduces new dependency/tooling and configuration surface
  • ➖ May require adapting repo conventions and CI integration
2. Add CI check that fails on missing headers (without auto-stamping)
  • ➕ Prevents drift without rewriting files in bulk
  • ➕ Keeps formatting changes out of feature PRs
  • ➖ Doesn’t remediate existing gaps automatically
  • ➖ More manual work for contributors to add headers correctly

Recommendation: The current approach (extending the existing stamping script) is the lowest-friction fix and aligns with existing repo practice. Consider adding a lightweight CI assertion (or pre-commit) later to prevent regressions, but replacing the script with a new tool would be higher-cost for little immediate benefit.

Files changed (210) +3639 / -9

Other (210) +3639 / -9
update_copyright.pyExtend stamping to .mjs/.cjs/.ts/.pyi/.rbs and .rb.erb with exclusions +15/-0

Extend stamping to .mjs/.cjs/.ts/.pyi/.rbs and .rb.erb with exclusions

• Adds new glob patterns so the header-stamping script also covers MJS/CJS/TS, Python .pyi stubs, Ruby .rbs signatures, and Ruby ERB templates. Excludes generated TypeScript declarations (.d.ts) and third-party RBS stubs under rb/sig/gems/.

scripts/update_copyright.py

esbuild.base.config.mjsAdd Apache 2.0 license header +18/-0

Add Apache 2.0 license header

• Prepends the standard SFC Apache 2.0 license header to the esbuild base config module.

javascript/grid-ui/esbuild.base.config.mjs

esbuild.bazel.config.mjsAdd Apache 2.0 license header +18/-0

Add Apache 2.0 license header

• Prepends the standard SFC Apache 2.0 license header to the Bazel esbuild config module.

javascript/grid-ui/esbuild.bazel.config.mjs

esbuild.npm.config.mjsAdd Apache 2.0 license header +18/-0

Add Apache 2.0 license header

• Prepends the standard SFC Apache 2.0 license header to the npm esbuild config module.

javascript/grid-ui/esbuild.npm.config.mjs

config.tsAdd Apache 2.0 license header to TypeScript config +18/-1

Add Apache 2.0 license header to TypeScript config

• Prepends the standard SFC Apache 2.0 license header to the Grid UI config file, replacing the previous single-line file comment at the top.

javascript/grid-ui/src/config.ts

grid.tsAdd Apache 2.0 license header +18/-0

Add Apache 2.0 license header

• Prepends the standard SFC Apache 2.0 license header to the GraphQL grid client code.

javascript/grid-ui/src/graphql/grid.ts

nodes.tsAdd Apache 2.0 license header +18/-0

Add Apache 2.0 license header

• Prepends the standard SFC Apache 2.0 license header to the GraphQL nodes client code.

javascript/grid-ui/src/graphql/nodes.ts

sessions.tsAdd Apache 2.0 license header +18/-0

Add Apache 2.0 license header

• Prepends the standard SFC Apache 2.0 license header to the GraphQL sessions client code.

javascript/grid-ui/src/graphql/sessions.ts

session-data.tsAdd Apache 2.0 license header +18/-0

Add Apache 2.0 license header

• Prepends the standard SFC Apache 2.0 license header to the session-data model definition.

javascript/grid-ui/src/models/session-data.ts

session-info.tsAdd Apache 2.0 license header +18/-0

Add Apache 2.0 license header

• Prepends the standard SFC Apache 2.0 license header to the session-info model definition.

javascript/grid-ui/src/models/session-info.ts

simple.tsAdd Apache 2.0 license header +17/-0

Add Apache 2.0 license header

• Prepends the standard SFC Apache 2.0 license header to the simplified Grid UI entry/module.

javascript/grid-ui/src/simple.ts

__init__.pyiNormalize .pyi license header text +1/-1

Normalize .pyi license header text

• Fixes the existing header by restoring the missing “You may obtain a copy of the License at” clause so it matches the standard notice.

py/selenium/webdriver/init.pyi

__init__.pyiNormalize .pyi license header text +1/-1

Normalize .pyi license header text

• Fixes the existing header by restoring the missing “You may obtain a copy of the License at” clause so it matches the standard notice.

py/selenium/webdriver/chrome/init.pyi

__init__.pyiNormalize .pyi license header text +1/-1

Normalize .pyi license header text

• Fixes the existing header by restoring the missing “You may obtain a copy of the License at” clause so it matches the standard notice.

py/selenium/webdriver/edge/init.pyi

__init__.pyiNormalize .pyi license header text +1/-1

Normalize .pyi license header text

• Fixes the existing header by restoring the missing “You may obtain a copy of the License at” clause so it matches the standard notice.

py/selenium/webdriver/firefox/init.pyi

__init__.pyiNormalize .pyi license header text +1/-1

Normalize .pyi license header text

• Fixes the existing header by restoring the missing “You may obtain a copy of the License at” clause so it matches the standard notice.

py/selenium/webdriver/ie/init.pyi

__init__.pyiNormalize .pyi license header text +1/-1

Normalize .pyi license header text

• Fixes the existing header by restoring the missing “You may obtain a copy of the License at” clause so it matches the standard notice.

py/selenium/webdriver/safari/init.pyi

__init__.pyiNormalize .pyi license header text +1/-1

Normalize .pyi license header text

• Fixes the existing header by restoring the missing “You may obtain a copy of the License at” clause so it matches the standard notice.

py/selenium/webdriver/webkitgtk/init.pyi

__init__.pyiNormalize .pyi license header text +1/-1

Normalize .pyi license header text

• Fixes the existing header by restoring the missing “You may obtain a copy of the License at” clause so it matches the standard notice.

py/selenium/webdriver/wpewebkit/init.pyi

action_builder.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS interface signature file.

rb/sig/interfaces/action_builder.rbs

bridge.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS interface signature file.

rb/sig/interfaces/bridge.rbs

clickable.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS interface signature file.

rb/sig/interfaces/clickable.rbs

commands.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS interface signature file.

rb/sig/interfaces/commands.rbs

commands_list.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS interface signature file.

rb/sig/interfaces/commands_list.rbs

define_method.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS interface signature file.

rb/sig/interfaces/define_method.rbs

devtools.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS interface signature file.

rb/sig/interfaces/devtools.rbs

driver.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS interface signature file.

rb/sig/interfaces/driver.rbs

features.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS interface signature file.

rb/sig/interfaces/features.rbs

full_page_screenshot.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS interface signature file.

rb/sig/interfaces/full_page_screenshot.rbs

options.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS interface signature file.

rb/sig/interfaces/options.rbs

platform.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS interface signature file.

rb/sig/interfaces/platform.rbs

profile.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS interface signature file.

rb/sig/interfaces/profile.rbs

proxy.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS interface signature file.

rb/sig/interfaces/proxy.rbs

take_screenshot.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS interface signature file.

rb/sig/interfaces/take_screenshot.rbs

target.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS interface signature file.

rb/sig/interfaces/target.rbs

devtools.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS library signature file.

rb/sig/lib/selenium/devtools.rbs

cdp_client_generator.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS library signature file.

rb/sig/lib/selenium/devtools/support/cdp_client_generator.rbs

version.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS library signature file.

rb/sig/lib/selenium/devtools/version.rbs

server.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS library signature file.

rb/sig/lib/selenium/server.rbs

webdriver.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the top-level Selenium WebDriver RBS signature file.

rb/sig/lib/selenium/webdriver.rbs

atoms.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS library signature file.

rb/sig/lib/selenium/webdriver/atoms.rbs

bidi.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS library signature file.

rb/sig/lib/selenium/webdriver/bidi.rbs

browser.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS library signature file.

rb/sig/lib/selenium/webdriver/bidi/browser.rbs

browsing_context.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS library signature file.

rb/sig/lib/selenium/webdriver/bidi/browsing_context.rbs

browsing_context_info.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS library signature file.

rb/sig/lib/selenium/webdriver/bidi/browsing_context_info.rbs

log_handler.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS library signature file.

rb/sig/lib/selenium/webdriver/bidi/log_handler.rbs

navigate_result.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS library signature file.

rb/sig/lib/selenium/webdriver/bidi/navigate_result.rbs

network.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS library signature file.

rb/sig/lib/selenium/webdriver/bidi/network.rbs

cookies.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS library signature file.

rb/sig/lib/selenium/webdriver/bidi/network/cookies.rbs

credentials.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS library signature file.

rb/sig/lib/selenium/webdriver/bidi/network/credentials.rbs

headers.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS library signature file.

rb/sig/lib/selenium/webdriver/bidi/network/headers.rbs

intercepted_auth.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS library signature file.

rb/sig/lib/selenium/webdriver/bidi/network/intercepted_auth.rbs

intercepted_item.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS library signature file.

rb/sig/lib/selenium/webdriver/bidi/network/intercepted_item.rbs

intercepted_request.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS library signature file.

rb/sig/lib/selenium/webdriver/bidi/network/intercepted_request.rbs

intercepted_response.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS library signature file.

rb/sig/lib/selenium/webdriver/bidi/network/intercepted_response.rbs

url_pattern.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS library signature file.

rb/sig/lib/selenium/webdriver/bidi/network/url_pattern.rbs

session.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS library signature file.

rb/sig/lib/selenium/webdriver/bidi/session.rbs

struct.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS library signature file.

rb/sig/lib/selenium/webdriver/bidi/struct.rbs

chrome.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS library signature file.

rb/sig/lib/selenium/webdriver/chrome.rbs

driver.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS library signature file.

rb/sig/lib/selenium/webdriver/chrome/driver.rbs

features.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS library signature file.

rb/sig/lib/selenium/webdriver/chrome/features.rbs

options.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS library signature file.

rb/sig/lib/selenium/webdriver/chrome/options.rbs

profile.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS library signature file.

rb/sig/lib/selenium/webdriver/chrome/profile.rbs

service.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS library signature file.

rb/sig/lib/selenium/webdriver/chrome/service.rbs

chromium.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS library signature file.

rb/sig/lib/selenium/webdriver/chromium.rbs

driver.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS library signature file.

rb/sig/lib/selenium/webdriver/chromium/driver.rbs

features.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS library signature file.

rb/sig/lib/selenium/webdriver/chromium/features.rbs

options.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS library signature file.

rb/sig/lib/selenium/webdriver/chromium/options.rbs

profile.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS library signature file.

rb/sig/lib/selenium/webdriver/chromium/profile.rbs

common.rbsAdd Apache 2.0 license header to RBS signature +17/-0

Add Apache 2.0 license header to RBS signature

• Adds the standard SFC Apache 2.0 license header to the common WebDriver RBS signature file.

rb/sig/lib/selenium/webdriver/common.rbs

action_builder.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/action_builder.rbs

alert.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/alert.rbs

child_process.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/child_process.rbs

driver.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/driver.rbs

downloads_files.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/driver_extensions/downloads_files.rbs

full_page_screenshot.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/driver_extensions/full_page_screenshot.rbs

has_addons.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/driver_extensions/has_addons.rbs

has_apple_permissions.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/driver_extensions/has_apple_permissions.rbs

has_authentication.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/driver_extensions/has_authentication.rbs

has_bidi.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/driver_extensions/has_bidi.rbs

has_casting.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/driver_extensions/has_casting.rbs

has_cdp.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/driver_extensions/has_cdp.rbs

has_context.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/driver_extensions/has_context.rbs

has_debugger.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/driver_extensions/has_debugger.rbs

has_devtools.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/driver_extensions/has_devtools.rbs

has_fedcm_dialog.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/driver_extensions/has_fedcm_dialog.rbs

has_file_downloads.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/driver_extensions/has_file_downloads.rbs

has_launching.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/driver_extensions/has_launching.rbs

has_log_events.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/driver_extensions/has_log_events.rbs

has_logs.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/driver_extensions/has_logs.rbs

has_network_conditions.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/driver_extensions/has_network_conditions.rbs

has_network_interception.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/driver_extensions/has_network_interception.rbs

has_permissions.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/driver_extensions/has_permissions.rbs

has_pinned_scripts.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/driver_extensions/has_pinned_scripts.rbs

has_session_id.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/driver_extensions/has_session_id.rbs

prints_page.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/driver_extensions/prints_page.rbs

uploads_files.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/driver_extensions/uploads_files.rbs

driver_finder.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/driver_finder.rbs

element.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/element.rbs

error.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/error.rbs

file_reaper.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/file_reaper.rbs

input_device.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/interactions/input_device.rbs

interaction.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/interactions/interaction.rbs

interactions.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/interactions/interactions.rbs

key_actions.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/interactions/key_actions.rbs

key_input.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/interactions/key_input.rbs

none_input.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/interactions/none_input.rbs

pause.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/interactions/pause.rbs

pointer_actions.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/interactions/pointer_actions.rbs

pointer_cancel.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/interactions/pointer_cancel.rbs

pointer_event_properties.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/interactions/pointer_event_properties.rbs

pointer_input.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/interactions/pointer_input.rbs

pointer_move.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/interactions/pointer_move.rbs

pointer_press.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/interactions/pointer_press.rbs

scroll.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/interactions/scroll.rbs

scroll_origin.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/interactions/scroll_origin.rbs

typing_interaction.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/interactions/typing_interaction.rbs

wheel_actions.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/interactions/wheel_actions.rbs

wheel_input.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/interactions/wheel_input.rbs

keys.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/keys.rbs

local_driver.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/local_driver.rbs

log_entry.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/log_entry.rbs

logger.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/logger.rbs

logs.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/logs.rbs

manager.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/webdriver/common/manager.rbs

navigation.rbsAdd Apache 2.0 license header to RBS signature +18/-0

Add Apache 2.0 license header to RBS signature

• Prepends the standard SFC Apache 2.0 license header to the RBS signature file.

rb/sig/lib/selenium/web...

@titusfortner
titusfortner merged commit ea8ad9b into trunk Jun 26, 2026
61 checks passed
@titusfortner
titusfortner deleted the add_copyright branch June 26, 2026 16:36
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 B-grid Everything grid and server related B-support Issue or PR related to support classes C-py Python Bindings C-rb Ruby Bindings

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants