From b8f93ddf734ee4474c06337b9241ee41a1b15091 Mon Sep 17 00:00:00 2001 From: Selenium CI Bot Date: Tue, 12 Aug 2025 06:07:01 +0000 Subject: [PATCH 1/7] update devtools versions --- Rakefile | 2 +- .../chromium/{v136 => v139}/BUILD.bazel | 0 .../{v136 => v139}/browser_protocol.pdl | 553 +++++++++++++++--- .../chromium/{v136 => v139}/js_protocol.pdl | 4 +- dotnet/selenium-dotnet-version.bzl | 2 +- .../src/webdriver/DevTools/DevToolsDomains.cs | 4 +- .../V136Domains.cs => v139/V139Domains.cs} | 22 +- .../V139JavaScript.cs} | 16 +- .../{v136/V136Log.cs => v139/V139Log.cs} | 14 +- .../V136Network.cs => v139/V139Network.cs} | 24 +- .../V136Target.cs => v139/V139Target.cs} | 14 +- .../StableChannelChromeDriver.cs | 2 +- .../common/DevTools/DevToolsConsoleTest.cs | 2 +- .../test/common/DevTools/DevToolsLogTest.cs | 2 +- .../common/DevTools/DevToolsNetworkTest.cs | 2 +- .../DevTools/DevToolsPerformanceTest.cs | 2 +- .../common/DevTools/DevToolsProfilerTest.cs | 2 +- .../common/DevTools/DevToolsSecurityTest.cs | 2 +- .../test/common/DevTools/DevToolsTabsTest.cs | 2 +- .../common/DevTools/DevToolsTargetTest.cs | 4 +- .../devtools/{v136 => v139}/BUILD.bazel | 2 +- .../v139CdpInfo.java} | 8 +- .../v139Domains.java} | 26 +- .../v136Events.java => v139/v139Events.java} | 18 +- .../v139Javascript.java} | 14 +- .../{v136/v136Log.java => v139/v139Log.java} | 10 +- .../v139Network.java} | 20 +- .../v136Target.java => v139/v139Target.java} | 24 +- .../org/openqa/selenium/devtools/versions.bzl | 2 +- javascript/selenium-webdriver/BUILD.bazel | 2 +- py/BUILD.bazel | 2 +- rb/Gemfile.lock | 2 +- rb/lib/selenium/devtools/BUILD.bazel | 2 +- rb/lib/selenium/devtools/version.rb | 2 +- 34 files changed, 602 insertions(+), 207 deletions(-) rename common/devtools/chromium/{v136 => v139}/BUILD.bazel (100%) rename common/devtools/chromium/{v136 => v139}/browser_protocol.pdl (96%) rename common/devtools/chromium/{v136 => v139}/js_protocol.pdl (99%) rename dotnet/src/webdriver/DevTools/{v136/V136Domains.cs => v139/V139Domains.cs} (78%) rename dotnet/src/webdriver/DevTools/{v136/V136JavaScript.cs => v139/V139JavaScript.cs} (94%) rename dotnet/src/webdriver/DevTools/{v136/V136Log.cs => v139/V139Log.cs} (88%) rename dotnet/src/webdriver/DevTools/{v136/V136Network.cs => v139/V139Network.cs} (95%) rename dotnet/src/webdriver/DevTools/{v136/V136Target.cs => v139/V139Target.cs} (94%) rename java/src/org/openqa/selenium/devtools/{v136 => v139}/BUILD.bazel (98%) rename java/src/org/openqa/selenium/devtools/{v136/v136CdpInfo.java => v139/v139CdpInfo.java} (86%) rename java/src/org/openqa/selenium/devtools/{v136/v136Domains.java => v139/v139Domains.java} (77%) rename java/src/org/openqa/selenium/devtools/{v136/v136Events.java => v139/v139Events.java} (86%) rename java/src/org/openqa/selenium/devtools/{v136/v136Javascript.java => v139/v139Javascript.java} (85%) rename java/src/org/openqa/selenium/devtools/{v136/v136Log.java => v139/v139Log.java} (89%) rename java/src/org/openqa/selenium/devtools/{v136/v136Network.java => v139/v139Network.java} (92%) rename java/src/org/openqa/selenium/devtools/{v136/v136Target.java => v139/v139Target.java} (83%) diff --git a/Rakefile b/Rakefile index 3f7f80059c6ed..833ec94917f68 100644 --- a/Rakefile +++ b/Rakefile @@ -98,7 +98,7 @@ JAVA_RELEASE_TARGETS = %w[ //java/src/org/openqa/selenium/chromium:chromium.publish //java/src/org/openqa/selenium/devtools/v137:v137.publish //java/src/org/openqa/selenium/devtools/v138:v138.publish - //java/src/org/openqa/selenium/devtools/v136:v136.publish + //java/src/org/openqa/selenium/devtools/v139:v139.publish //java/src/org/openqa/selenium/edge:edge.publish //java/src/org/openqa/selenium/firefox:firefox.publish //java/src/org/openqa/selenium/grid/sessionmap/jdbc:jdbc.publish diff --git a/common/devtools/chromium/v136/BUILD.bazel b/common/devtools/chromium/v139/BUILD.bazel similarity index 100% rename from common/devtools/chromium/v136/BUILD.bazel rename to common/devtools/chromium/v139/BUILD.bazel diff --git a/common/devtools/chromium/v136/browser_protocol.pdl b/common/devtools/chromium/v139/browser_protocol.pdl similarity index 96% rename from common/devtools/chromium/v136/browser_protocol.pdl rename to common/devtools/chromium/v139/browser_protocol.pdl index 3f5cefd0f077f..ce3d994dfeec5 100644 --- a/common/devtools/chromium/v136/browser_protocol.pdl +++ b/common/devtools/chromium/v139/browser_protocol.pdl @@ -1079,6 +1079,19 @@ experimental domain Audits # The value of the property rule property that failed to parse optional string propertyValue + type UserReidentificationIssueType extends string + enum + BlockedFrameNavigation + BlockedSubresource + + # This issue warns about uses of APIs that may be considered misuse to + # re-identify users. + type UserReidentificationIssueDetails extends object + properties + UserReidentificationIssueType type + # Applies to BlockedFrameNavigation and BlockedSubresource issue types. + optional AffectedRequest request + # 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. @@ -1109,6 +1122,7 @@ experimental domain Audits SharedDictionaryIssue SelectElementAccessibilityIssue SRIMessageSignatureIssue + UserReidentificationIssue # 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 @@ -1139,6 +1153,7 @@ experimental domain Audits optional SharedDictionaryIssueDetails sharedDictionaryIssueDetails optional SelectElementAccessibilityIssueDetails selectElementAccessibilityIssueDetails optional SRIMessageSignatureIssueDetails sriMessageSignatureIssueDetails + optional UserReidentificationIssueDetails userReidentificationIssueDetails # A unique id for a DevTools inspector issue. Allows other entities (e.g. # exceptions, CDP message, console messages, etc.) to reference an issue. @@ -1537,6 +1552,7 @@ domain Browser enum openTabSearch closeTabSearch + openGlic # Set permission settings for given origin. experimental command setPermission @@ -1618,6 +1634,10 @@ domain Browser inProgress completed canceled + # If download is "completed", provides the path of the downloaded file. + # Depending on the platform, it is not guaranteed to be set, nor the file + # is guaranteed to exist. + experimental optional string filePath # Close browser gracefully. command close @@ -2437,7 +2457,12 @@ experimental domain CSS # For example, a value of '1em' is evaluated according to the computed # 'font-size' of the element and a value 'calc(1px + 2px)' will be # resolved to '3px'. - command resolveValues + # If the `propertyName` was specified the `values` are resolved as if + # they were property's declaration. If a value cannot be parsed according + # to the provided property syntax, the value is parsed using combined + # syntax as if null `propertyName` was provided. If the value cannot be + # resolved even then, return the provided value without any changes. + experimental command resolveValues parameters # Substitution functions (var()/env()/attr()) and cascade-dependent # keywords (revert/revert-layer) do not work. @@ -2448,9 +2473,9 @@ experimental domain CSS optional string propertyName # Pseudo element type, only works for pseudo elements that generate # elements in the tree, such as ::before and ::after. - experimental optional DOM.PseudoType pseudoType + optional DOM.PseudoType pseudoType # Pseudo element custom ident. - experimental optional string pseudoIdentifier + optional string pseudoIdentifier returns array of string results @@ -2981,12 +3006,14 @@ domain DOM view-transition view-transition-group view-transition-image-pair + view-transition-group-children view-transition-old view-transition-new placeholder file-selector-button details-content picker + permission-icon # Shadow root type. type ShadowRootType extends string @@ -3492,6 +3519,9 @@ domain DOM PopoverTarget # Get the interest target for a given element. InterestTarget + # Get the commandfor target for a given element. In this case, this given + # element can only be an HTMLButtonElement. + CommandFor returns # NodeId of the element matching the queried relation. NodeId nodeId @@ -4459,6 +4489,9 @@ domain Emulation boolean mobile optional string bitness optional boolean wow64 + # Used to specify User Agent form-factor values. + # See https://wicg.github.io/ua-client-hints/#sec-ch-ua-form-factors + optional array of string formFactors # Used to specify sensor types to emulate. # See https://w3c.github.io/sensors/#automation for more information. @@ -4670,8 +4703,13 @@ domain Emulation protanopia tritanopia - # Overrides the Geolocation Position or Error. Omitting any of the parameters emulates position - # unavailable. + # Emulates the given OS text scale. + command setEmulatedOSTextScale + parameters + optional number scale + + # Overrides the Geolocation Position or Error. Omitting latitude, longitude or + # accuracy emulates position unavailable. command setGeolocationOverride parameters # Mock latitude @@ -4680,6 +4718,14 @@ domain Emulation optional number longitude # Mock accuracy optional number accuracy + # Mock altitude + optional number altitude + # Mock altitudeAccuracy + optional number altitudeAccuracy + # Mock heading + optional number heading + # Mock speed + optional number speed experimental command getOverriddenSensorInformation parameters @@ -4715,6 +4761,7 @@ domain Emulation PressureSource source optional PressureMetadata metadata + # TODO: OBSOLETE: To remove when setPressureDataOverride is merged. # Provides a given pressure state that will be processed and eventually be # delivered to PressureObserver users. |source| must have been previously # overridden by setPressureSourceOverrideEnabled. @@ -4723,6 +4770,15 @@ domain Emulation PressureSource source PressureState state + # Provides a given pressure data set that will be processed and eventually be + # delivered to PressureObserver users. |source| must have been previously + # overridden by setPressureSourceOverrideEnabled. + experimental command setPressureDataOverride + parameters + PressureSource source + PressureState state + optional number ownContributionEstimate + # Overrides the Idle state. command setIdleOverride parameters @@ -4840,6 +4896,14 @@ domain Emulation # Whether the override should be enabled. boolean enabled + # Allows overriding the difference between the small and large viewport sizes, which determine the + # value of the `svh` and `lvh` unit, respectively. Only supported for top-level frames. + experimental command setSmallViewportHeightDifferenceOverride + parameters + # This will cause an element of size 100svh to be `difference` pixels smaller than an element + # of size 100lvh. + integer difference + # This domain provides experimental commands only supported in headless mode. experimental domain HeadlessExperimental depends on Page @@ -5934,6 +5998,7 @@ domain Network Ping CSPViolationReport Preflight + FedCM Other # Unique loader identifier. @@ -6186,6 +6251,7 @@ domain Network mixed-content origin inspector + integrity subresource-filter content-type coep-frame-resource-needs-coep-header @@ -6328,6 +6394,7 @@ domain Network cache fetch-event race-network-and-fetch-handler + race-network-and-cache experimental type ServiceWorkerRouterInfo extends object properties @@ -6855,6 +6922,9 @@ domain Network properties # The outer response of signed HTTP exchange which was received from network. Response outerResponse + # Whether network response for the signed exchange was accompanied by + # extra headers. + boolean hasExtraInfo # Information about the signed exchange header. optional SignedExchangeHeader header # Security details for the signed exchange header. @@ -6980,6 +7050,8 @@ domain Network experimental optional integer maxResourceBufferSize # Longest post body size (in bytes) that would be included in requestWillBeSent notification optional integer maxPostDataSize + # Whether DirectSocket chunk send/receive events should be reported. + experimental optional boolean reportDirectSocketTraffic # Returns all browser cookies. Depending on the backend support, will return detailed cookie # information in the `cookies` field. @@ -7497,6 +7569,94 @@ domain Network RequestId identifier MonotonicTime timestamp + # Fired when data is sent to tcp direct socket stream. + experimental event directTCPSocketChunkSent + parameters + RequestId identifier + binary data + MonotonicTime timestamp + + # Fired when data is received from tcp direct socket stream. + experimental event directTCPSocketChunkReceived + parameters + RequestId identifier + binary data + MonotonicTime timestamp + + experimental type DirectUDPSocketOptions extends object + properties + optional string remoteAddr + # Unsigned int 16. + optional integer remotePort + + optional string localAddr + # Unsigned int 16. + optional integer localPort + + optional DirectSocketDnsQueryType dnsQueryType + + # Expected to be unsigned integer. + optional number sendBufferSize + # Expected to be unsigned integer. + optional number receiveBufferSize + + + # Fired upon direct_socket.UDPSocket creation. + experimental event directUDPSocketCreated + parameters + RequestId identifier + DirectUDPSocketOptions options + MonotonicTime timestamp + optional Initiator initiator + + # Fired when direct_socket.UDPSocket connection is opened. + experimental event directUDPSocketOpened + parameters + RequestId identifier + string localAddr + # Expected to be unsigned integer. + integer localPort + MonotonicTime timestamp + optional string remoteAddr + # Expected to be unsigned integer. + optional integer remotePort + + # Fired when direct_socket.UDPSocket is aborted. + experimental event directUDPSocketAborted + parameters + RequestId identifier + string errorMessage + MonotonicTime timestamp + + # Fired when direct_socket.UDPSocket is closed. + experimental event directUDPSocketClosed + parameters + RequestId identifier + MonotonicTime timestamp + + experimental type DirectUDPMessage extends object + properties + binary data + # Null for connected mode. + optional string remoteAddr + # Null for connected mode. + # Expected to be unsigned integer. + optional integer remotePort + + # Fired when message is sent to udp direct socket stream. + experimental event directUDPSocketChunkSent + parameters + RequestId identifier + DirectUDPMessage message + MonotonicTime timestamp + + # Fired when message is received from udp direct socket stream. + experimental event directUDPSocketChunkReceived + parameters + RequestId identifier + DirectUDPMessage message + MonotonicTime timestamp + experimental type PrivateNetworkRequestPolicy extends string enum Allow @@ -7830,7 +7990,7 @@ domain Network LoadNetworkResourcePageResult resource # Sets Controls for third-party cookie access - # Page reload is required before the new cookie bahavior will be observed + # Page reload is required before the new cookie behavior will be observed experimental command setCookieControls parameters # Whether 3pc restriction is enabled. @@ -8365,16 +8525,31 @@ domain Page AdFrameType adFrameType optional array of AdFrameExplanation explanations - # Identifies the bottom-most script which caused the frame to be labelled - # as an ad. + # Identifies the script which caused a script or frame to be labelled as an + # ad. experimental type AdScriptId extends object properties - # Script Id of the bottom-most script which caused the frame to be labelled - # as an ad. + # Script Id of the script which caused a script or frame to be labelled as + # an ad. Runtime.ScriptId scriptId - # Id of adScriptId's debugger. + # Id of scriptId's debugger. Runtime.UniqueDebuggerId debuggerId + # Encapsulates the script ancestry and the root script filterlist rule that + # caused the frame to be labelled as an ad. Only created when `ancestryChain` + # is not empty. + experimental type AdScriptAncestry extends object + properties + # A chain of `AdScriptId`s representing the ancestry of an ad script that + # led to the creation of a frame. The chain is ordered from the script + # itself (lower level) up to its root ancestor that was flagged by + # filterlist. + array of AdScriptId ancestryChain + # The filterlist rule that caused the root (last) script in + # `ancestryChain` to be ad-tagged. Only populated if the rule is + # available. + optional string rootScriptFilterlistRule + # Indicates whether the frame is a secure context and why it is the case. experimental type SecureContextType extends string enum @@ -8406,6 +8581,7 @@ domain Page # All Permissions Policy features. This enum should match the one defined # in services/network/public/cpp/permissions_policy/permissions_policy_features.json5. + # LINT.IfChange(PermissionsPolicyFeature) experimental type PermissionsPolicyFeature extends string enum accelerometer @@ -8448,6 +8624,7 @@ domain Page cross-origin-isolated deferred-fetch deferred-fetch-minimal + device-attributes digital-credentials-get direct-sockets direct-sockets-private @@ -8470,11 +8647,14 @@ domain Page join-ad-interest-group keyboard-map language-detector + language-model local-fonts + local-network-access magnetometer media-playback-while-not-visible microphone midi + on-device-speech-recognition otp-credentials payment picture-in-picture @@ -8484,6 +8664,7 @@ domain Page private-state-token-redemption publickey-credentials-create publickey-credentials-get + record-ad-auction-events rewriter run-ad-auction screen-wake-lock @@ -8508,6 +8689,7 @@ domain Page window-management writer xr-spatial-tracking + # LINT.ThenChange(//services/network/public/cpp/permissions_policy/permissions_policy_features.json5:PermissionsPolicy) # Reason for a permissions policy feature to be disabled. experimental type PermissionsPolicyBlockReason extends string @@ -9136,13 +9318,16 @@ domain Page # Recommendation for manifest's id attribute to match current id computed from start_url optional string recommendedId - experimental command getAdScriptId + experimental command getAdScriptAncestry parameters FrameId frameId returns - # Identifies the bottom-most script which caused the frame to be labelled - # as an ad. Only sent if frame is labelled as an ad and id is available. - optional AdScriptId adScriptId + # The ancestry chain of ad script identifiers leading to this frame's + # creation, along with the root script's filterlist rule. The ancestry + # chain is ordered from the most immediate script (in the frame creation + # stack) to more distant ancestors (that created the immediately preceding + # script). Only sent if frame is labelled as an ad and ids are available. + optional AdScriptAncestry adScriptAncestry # Returns present frame tree structure. command getFrameTree @@ -9535,25 +9720,25 @@ domain Page # Clears seeded compilation cache. experimental command clearCompilationCache - # Enum of possible auto-response for permission / prompt dialogs. - experimental type AutoResponseMode extends string - enum - none - autoAccept - autoReject - autoOptOut - # Sets the Secure Payment Confirmation transaction mode. # https://w3c.github.io/secure-payment-confirmation/#sctn-automation-set-spc-transaction-mode experimental command setSPCTransactionMode parameters - AutoResponseMode mode + enum mode + none + autoAccept + autoChooseToAuthAnotherWay + autoReject + autoOptOut # Extensions for Custom Handlers API: # https://html.spec.whatwg.org/multipage/system-state.html#rph-automation experimental command setRPHRegistrationMode parameters - AutoResponseMode mode + enum mode + none + autoAccept + autoReject # Generates a report for testing. experimental command generateTestReport @@ -9754,6 +9939,8 @@ domain Page # closed. event javascriptDialogClosed parameters + # Frame id. + experimental FrameId frameId # Whether dialog was confirmed. boolean result # User input in case of prompt. @@ -9765,6 +9952,8 @@ domain Page parameters # Frame url. string url + # Frame id. + experimental FrameId frameId # Message that will be displayed by the dialog. string message # Dialog type. @@ -9935,7 +10124,8 @@ domain Page RequestedByWebViewClient PostMessageByWebViewClient CacheControlNoStoreDeviceBoundSessionTerminated - CacheLimitPruned + CacheLimitPrunedOnModerateMemoryPressure + CacheLimitPrunedOnCriticalMemoryPressure # Types of not restored reasons for back-forward cache. experimental type BackForwardCacheNotRestoredReasonType extends string @@ -10605,6 +10795,19 @@ experimental domain Storage # storage. integer bytesUsed + # Represents a dictionary object passed in as privateAggregationConfig to + # run or selectURL. + type SharedStoragePrivateAggregationConfig extends object + properties + # The chosen aggregation service deployment. + optional string aggregationCoordinatorOrigin + # The context ID provided. + optional string contextId + # Configures the maximum size allowed for filtering IDs. + integer filteringIdMaxBytes + # The limit on the number of contributions in the final report. + optional integer maxContributions + # Pair of reporting metadata details for a candidate URL for `selectURL()`. type SharedStorageReportingMetadata extends object properties @@ -10624,44 +10827,69 @@ experimental domain Storage type SharedStorageAccessParams extends object properties # Spec of the module script URL. - # Present only for SharedStorageAccessType.documentAddModule. + # Present only for SharedStorageAccessMethods: addModule and + # createWorklet. optional string scriptSourceUrl + # String denoting "context-origin", "script-origin", or a custom + # origin to be used as the worklet's data origin. + # Present only for SharedStorageAccessMethod: createWorklet. + optional string dataOrigin # Name of the registered operation to be run. - # Present only for SharedStorageAccessType.documentRun and - # SharedStorageAccessType.documentSelectURL. + # Present only for SharedStorageAccessMethods: run and selectURL. optional string operationName + # ID of the operation call. + # Present only for SharedStorageAccessMethods: run and selectURL. + optional string operationId + # Whether or not to keep the worket alive for future run or selectURL + # calls. + # Present only for SharedStorageAccessMethods: run and selectURL. + optional boolean keepAlive + # Configures the private aggregation options. + # Present only for SharedStorageAccessMethods: run and selectURL. + optional SharedStoragePrivateAggregationConfig privateAggregationConfig # The operation's serialized data in bytes (converted to a string). - # Present only for SharedStorageAccessType.documentRun and - # SharedStorageAccessType.documentSelectURL. + # Present only for SharedStorageAccessMethods: run and selectURL. + # TODO(crbug.com/401011862): Consider updating this parameter to binary. optional string serializedData # Array of candidate URLs' specs, along with any associated metadata. - # Present only for SharedStorageAccessType.documentSelectURL. + # Present only for SharedStorageAccessMethod: selectURL. optional array of SharedStorageUrlWithMetadata urlsWithMetadata + # Spec of the URN:UUID generated for a selectURL call. + # Present only for SharedStorageAccessMethod: selectURL. + optional string urnUuid # Key for a specific entry in an origin's shared storage. - # Present only for SharedStorageAccessType.documentSet, - # SharedStorageAccessType.documentAppend, - # SharedStorageAccessType.documentDelete, - # SharedStorageAccessType.workletSet, - # SharedStorageAccessType.workletAppend, - # SharedStorageAccessType.workletDelete, - # SharedStorageAccessType.workletGet, - # SharedStorageAccessType.headerSet, - # SharedStorageAccessType.headerAppend, and - # SharedStorageAccessType.headerDelete. + # Present only for SharedStorageAccessMethods: set, append, delete, and + # get. optional string key # Value for a specific entry in an origin's shared storage. - # Present only for SharedStorageAccessType.documentSet, - # SharedStorageAccessType.documentAppend, - # SharedStorageAccessType.workletSet, - # SharedStorageAccessType.workletAppend, - # SharedStorageAccessType.headerSet, and - # SharedStorageAccessType.headerAppend. + # Present only for SharedStorageAccessMethods: set and append. optional string value # Whether or not to set an entry for a key if that key is already present. - # Present only for SharedStorageAccessType.documentSet, - # SharedStorageAccessType.workletSet, and - # SharedStorageAccessType.headerSet. + # Present only for SharedStorageAccessMethod: set. optional boolean ignoreIfPresent + # A number denoting the (0-based) order of the worklet's + # creation relative to all other shared storage worklets created by + # documents using the current storage partition. + # Present only for SharedStorageAccessMethods: addModule, createWorklet. + optional integer workletOrdinal + # Hex representation of the DevTools token used as the TargetID for the + # associated shared storage worklet. + # Present only for SharedStorageAccessMethods: addModule, createWorklet, + # run, selectURL, and any other SharedStorageAccessMethod when the + # SharedStorageAccessScope is sharedStorageWorklet. + optional Target.TargetID workletTargetId + # Name of the lock to be acquired, if present. + # Optionally present only for SharedStorageAccessMethods: batchUpdate, + # set, append, delete, and clear. + optional string withLock + # If the method has been called as part of a batchUpdate, then this + # number identifies the batch to which it belongs. + # Optionally present only for SharedStorageAccessMethods: + # batchUpdate (required), set, append, delete, and clear. + optional string batchUpdateId + # Number of modifier methods sent in batch. + # Present only for SharedStorageAccessMethod: batchUpdate. + optional integer batchSize type StorageBucketsDurability extends string enum @@ -11014,6 +11242,27 @@ experimental domain Storage # presence/absence depends on `type`. SharedStorageAccessParams params + # A shared storage run or selectURL operation finished its execution. + # The following parameters are included in all events. + event sharedStorageWorkletOperationExecutionFinished + parameters + # Time that the operation finished. + Network.TimeSinceEpoch finishedTime + # Time, in microseconds, from start of shared storage JS API call until + # end of operation execution in the worklet. + integer executionTime + # Enum value indicating the Shared Storage API method invoked. + SharedStorageAccessMethod method + # ID of the operation call. + string operationId + # Hex representation of the DevTools token used as the TargetID for the + # associated shared storage worklet. + Target.TargetID workletTargetId + # DevTools Frame Token for the primary frame tree's root. + Page.FrameId mainFrameId + # Serialization of the origin owning the Shared Storage data. + string ownerOrigin + event storageBucketCreatedOrUpdated parameters StorageBucketInfo bucketInfo @@ -11077,13 +11326,6 @@ experimental domain Storage # duration in seconds array of integer ends - experimental type AttributionReportingTriggerSpec extends object - properties - # number instead of integer because not all uint32 can be represented by - # int - array of number triggerData - AttributionReportingEventReportWindows eventReportWindows - experimental type AttributionReportingTriggerDataMatching extends string enum exact @@ -11114,12 +11356,20 @@ experimental domain Storage number limit number maxEventStates + experimental type AttributionReportingNamedBudgetDef extends object + properties + string name + integer budget + experimental type AttributionReportingSourceRegistration extends object properties Network.TimeSinceEpoch time # duration in seconds integer expiry - array of AttributionReportingTriggerSpec triggerSpecs + # number instead of integer because not all uint32 can be represented by + # int + array of number triggerData + AttributionReportingEventReportWindows eventReportWindows # duration in seconds integer aggregatableReportWindow AttributionReportingSourceType type @@ -11136,6 +11386,9 @@ experimental domain Storage AttributionReportingAggregatableDebugReportingConfig aggregatableDebugReportingConfig optional AttributionScopesData scopesData integer maxEventLevelReports + array of AttributionReportingNamedBudgetDef namedBudgets + boolean debugReporting + number eventLevelEpsilon experimental type AttributionReportingSourceRegistrationResult extends string enum @@ -11198,6 +11451,11 @@ experimental domain Storage optional UnsignedInt64AsBase10 dedupKey AttributionReportingFilterPair filters + experimental type AttributionReportingNamedBudgetCandidate extends object + properties + optional string name + AttributionReportingFilterPair filters + experimental type AttributionReportingTriggerRegistration extends object properties AttributionReportingFilterPair filters @@ -11213,6 +11471,7 @@ experimental domain Storage optional string triggerContextId AttributionReportingAggregatableDebugReportingConfig aggregatableDebugReportingConfig array of string scopes + array of AttributionReportingNamedBudgetCandidate namedBudgets experimental type AttributionReportingEventLevelResult extends string enum @@ -11260,6 +11519,36 @@ experimental domain Storage AttributionReportingEventLevelResult eventLevel AttributionReportingAggregatableResult aggregatable + experimental type AttributionReportingReportResult extends string + enum + # A network request was attempted for the report. + sent + # No request was attempted because of browser policy. + prohibited + # No request was attempted because of an error in report assembly, + # e.g. the aggregation service was unavailable. + failedToAssemble + # No request was attempted because the report's expiry passed. + expired + + experimental event attributionReportingReportSent + parameters + string url + object body + AttributionReportingReportResult result + # If result is `sent`, populated with net/HTTP status. + optional integer netError + optional string netErrorName + optional integer httpStatusCode + + experimental event attributionReportingVerboseDebugReportSent + parameters + string url + optional array of object body + optional integer netError + optional string netErrorName + optional integer httpStatusCode + # A single Related Website Set object. experimental type RelatedWebsiteSet extends object properties @@ -11291,6 +11580,12 @@ experimental domain Storage # party URL, only the first-party URL is returned in the array. array of string matchedUrls + command setProtectedAudienceKAnonymity + parameters + string owner + string name + array of binary hashes + # The SystemInfo domain defines methods and events for querying low-level system information. experimental domain SystemInfo @@ -11586,6 +11881,10 @@ domain Target optional boolean background # Whether to create the target of type "tab". experimental optional boolean forTab + # Whether to create a hidden target. The hidden target is observable via protocol, but not + # present in the tab UI strip. Cannot be created with `forTab: true`, `newWindow: true` or + # `background: false`. The life-time of the tab is limited to the life-time of the session. + experimental optional boolean hidden returns # The id of the page opened. TargetID targetId @@ -11633,11 +11932,14 @@ domain Target # Deprecated. deprecated optional TargetID targetId - # Controls whether to automatically attach to new targets which are considered to be related to - # this one. When turned on, attaches to all existing related targets as well. When turned off, + # Controls whether to automatically attach to new targets which are considered + # to be directly related to this one (for example, iframes or workers). + # When turned on, attaches to all existing related targets as well. When turned off, # automatically detaches from all currently attached targets. # This also clears all targets added by `autoAttachRelated` from the list of targets to watch # for creation of related targets. + # You might want to call this recursively for auto-attached targets to attach + # to all available targets. command setAutoAttach parameters # Whether to auto-attach to related targets. @@ -11766,7 +12068,7 @@ domain Tracing type TraceConfig extends object properties - # Controls how the trace buffer stores data. + # Controls how the trace buffer stores data. The default is `recordUntilFull`. experimental optional enum recordMode recordUntilFull recordContinuously @@ -12832,7 +13134,6 @@ experimental domain Preload InvalidSchemeRedirect InvalidSchemeNavigation NavigationRequestBlockedByCsp - MainFrameNavigation MojoBinderPolicy RendererProcessCrashed RendererProcessKilled @@ -13128,15 +13429,30 @@ experimental domain PWA integer badgeCount array of FileHandler fileHandlers - # Installs the given manifest identity, optionally using the given install_url - # or IWA bundle location. + # Installs the given manifest identity, optionally using the given installUrlOrBundleUrl + # + # IWA-specific install description: + # manifestId corresponds to isolated-app:// + web_package::SignedWebBundleId + # + # File installation mode: + # The installUrlOrBundleUrl can be either file:// or http(s):// pointing + # to a signed web bundle (.swbn). In this case SignedWebBundleId must correspond to + # The .swbn file's signing key. + # + # Dev proxy installation mode: + # installUrlOrBundleUrl must be http(s):// that serves dev mode IWA. + # web_package::SignedWebBundleId must be of type dev proxy. # - # TODO(crbug.com/337872319) Support IWA to meet the following specific - # requirement. - # IWA-specific install description: If the manifest_id is isolated-app://, - # install_url_or_bundle_url is required, and can be either an http(s) URL or - # file:// URL pointing to a signed web bundle (.swbn). The .swbn file's - # signing key must correspond to manifest_id. If Chrome is not in IWA dev + # The advantage of dev proxy mode is that all changes to IWA + # automatically will be reflected in the running app without + # reinstallation. + # + # To generate bundle id for proxy mode: + # 1. Generate 32 random bytes. + # 2. Add a specific suffix 0x00 at the end. + # 3. Encode the entire sequence using Base32 without padding. + # + # If Chrome is not in IWA dev # mode, the installation will fail, regardless of the state of the allowlist. command install parameters @@ -13237,6 +13553,27 @@ experimental domain BluetoothEmulation connection discovery + # Indicates the various types of characteristic write. + type CharacteristicWriteType extends string + enum + write-default-deprecated + write-with-response + write-without-response + + # Indicates the various types of characteristic operation. + type CharacteristicOperationType extends string + enum + read + write + subscribe-to-notifications + unsubscribe-from-notifications + + # Indicates the various types of descriptor operation. + type DescriptorOperationType extends string + enum + read + write + # Stores the manufacturer data type ManufacturerData extends object properties @@ -13321,6 +13658,30 @@ experimental domain BluetoothEmulation GATTOperationType type integer code + # Simulates the response from the characteristic with |characteristicId| for a + # characteristic operation of |type|. The |code| value follows the Error + # Codes from Bluetooth Core Specification Vol 3 Part F 3.4.1.1 Error Response. + # The |data| is expected to exist when simulating a successful read operation + # response. + command simulateCharacteristicOperationResponse + parameters + string characteristicId + CharacteristicOperationType type + integer code + optional binary data + + # Simulates the response from the descriptor with |descriptorId| for a + # descriptor operation of |type|. The |code| value follows the Error + # Codes from Bluetooth Core Specification Vol 3 Part F 3.4.1.1 Error Response. + # The |data| is expected to exist when simulating a successful read operation + # response. + command simulateDescriptorOperationResponse + parameters + string descriptorId + DescriptorOperationType type + integer code + optional binary data + # Adds a service with |serviceUuid| to the peripheral with |address|. command addService parameters @@ -13330,18 +13691,15 @@ experimental domain BluetoothEmulation # An identifier that uniquely represents this service. string serviceId - # Removes the service respresented by |serviceId| from the peripheral with - # |address|. + # Removes the service respresented by |serviceId| from the simulated central. command removeService parameters - string address string serviceId # Adds a characteristic with |characteristicUuid| and |properties| to the - # service represented by |serviceId| in the peripheral with |address|. + # service represented by |serviceId|. command addCharacteristic parameters - string address string serviceId string characteristicUuid CharacteristicProperties properties @@ -13350,16 +13708,53 @@ experimental domain BluetoothEmulation string characteristicId # Removes the characteristic respresented by |characteristicId| from the - # service respresented by |serviceId| in the peripheral with |address|. + # simulated central. command removeCharacteristic parameters - string address - string serviceId string characteristicId + # Adds a descriptor with |descriptorUuid| to the characteristic respresented + # by |characteristicId|. + command addDescriptor + parameters + string characteristicId + string descriptorUuid + returns + # An identifier that uniquely represents this descriptor. + string descriptorId + + # Removes the descriptor with |descriptorId| from the simulated central. + command removeDescriptor + parameters + string descriptorId + + # Simulates a GATT disconnection from the peripheral with |address|. + command simulateGATTDisconnection + parameters + string address + # Event for when a GATT operation of |type| to the peripheral with |address| # happened. event gattOperationReceived parameters string address GATTOperationType type + + # Event for when a characteristic operation of |type| to the characteristic + # respresented by |characteristicId| happened. |data| and |writeType| is + # expected to exist when |type| is write. + event characteristicOperationReceived + parameters + string characteristicId + CharacteristicOperationType type + optional binary data + optional CharacteristicWriteType writeType + + # Event for when a descriptor operation of |type| to the descriptor + # respresented by |descriptorId| happened. |data| is expected to exist when + # |type| is write. + event descriptorOperationReceived + parameters + string descriptorId + DescriptorOperationType type + optional binary data diff --git a/common/devtools/chromium/v136/js_protocol.pdl b/common/devtools/chromium/v139/js_protocol.pdl similarity index 99% rename from common/devtools/chromium/v136/js_protocol.pdl rename to common/devtools/chromium/v139/js_protocol.pdl index e33cdae701a12..73da9149b5d8b 100644 --- a/common/devtools/chromium/v136/js_protocol.pdl +++ b/common/devtools/chromium/v139/js_protocol.pdl @@ -649,7 +649,7 @@ domain Debugger Runtime.ExecutionContextId executionContextId # Content hash of the script, SHA-256. string hash - # For Wasm modules, the content of the `build_id` custom section. + # For Wasm modules, the content of the `build_id` custom section. For JavaScript the `debugId` magic comment. string buildId # Embedder-specific auxiliary data likely matching {isDefault: boolean, type: 'default'|'isolated'|'worker', frameId: string} optional object executionContextAuxData @@ -690,7 +690,7 @@ domain Debugger Runtime.ExecutionContextId executionContextId # Content hash of the script, SHA-256. string hash - # For Wasm modules, the content of the `build_id` custom section. + # For Wasm modules, the content of the `build_id` custom section. For JavaScript the `debugId` magic comment. string buildId # Embedder-specific auxiliary data likely matching {isDefault: boolean, type: 'default'|'isolated'|'worker', frameId: string} optional object executionContextAuxData diff --git a/dotnet/selenium-dotnet-version.bzl b/dotnet/selenium-dotnet-version.bzl index a5104aabd5a81..3536eacb177db 100644 --- a/dotnet/selenium-dotnet-version.bzl +++ b/dotnet/selenium-dotnet-version.bzl @@ -7,7 +7,7 @@ SUPPORTED_NET_STANDARD_VERSIONS = ["netstandard2.0"] SUPPORTED_DEVTOOLS_VERSIONS = [ "v137", "v138", - "v136", + "v139", ] ASSEMBLY_COMPANY = "Selenium Committers" diff --git a/dotnet/src/webdriver/DevTools/DevToolsDomains.cs b/dotnet/src/webdriver/DevTools/DevToolsDomains.cs index 0faf57a0e5998..aa167cf42c2ef 100644 --- a/dotnet/src/webdriver/DevTools/DevToolsDomains.cs +++ b/dotnet/src/webdriver/DevTools/DevToolsDomains.cs @@ -36,14 +36,14 @@ public abstract class DevToolsDomains // added to this array and to the method below. private static int[] SupportedDevToolsVersions => [ - 136, + 139, 138, 137, ]; private static DevToolsDomains? CreateDevToolsDomain(int protocolVersion, DevToolsSession session) => protocolVersion switch { - 136 => new V136.V136Domains(session), + 139 => new V139.V139Domains(session), 138 => new V138.V138Domains(session), 137 => new V137.V137Domains(session), _ => null diff --git a/dotnet/src/webdriver/DevTools/v136/V136Domains.cs b/dotnet/src/webdriver/DevTools/v139/V139Domains.cs similarity index 78% rename from dotnet/src/webdriver/DevTools/v136/V136Domains.cs rename to dotnet/src/webdriver/DevTools/v139/V139Domains.cs index 8472b91da079e..e713cf19a9d6f 100644 --- a/dotnet/src/webdriver/DevTools/v136/V136Domains.cs +++ b/dotnet/src/webdriver/DevTools/v139/V139Domains.cs @@ -1,4 +1,4 @@ -// +// // Licensed to the Software Freedom Conservancy (SFC) under one // or more contributor license agreements. See the NOTICE file // distributed with this work for additional information @@ -19,21 +19,21 @@ using System; -namespace OpenQA.Selenium.DevTools.V136; +namespace OpenQA.Selenium.DevTools.V139; /// -/// Class containing the domain implementation for version 136 of the DevTools Protocol. +/// Class containing the domain implementation for version 139 of the DevTools Protocol. /// -public class V136Domains : DevToolsDomains +public class V139Domains : DevToolsDomains { private readonly DevToolsSessionDomains domains; /// - /// Initializes a new instance of the V136Domains class. + /// Initializes a new instance of the V139Domains class. /// /// The DevToolsSession to use with this set of domains. /// If is . - public V136Domains(DevToolsSession session) + public V139Domains(DevToolsSession session) { this.domains = new DevToolsSessionDomains(session ?? throw new ArgumentNullException(nameof(session))); } @@ -41,7 +41,7 @@ public V136Domains(DevToolsSession session) /// /// Gets the DevTools Protocol version for which this class is valid. /// - public static int DevToolsVersion => 136; + public static int DevToolsVersion => 139; /// /// Gets the version-specific domains for the DevTools session. This value must be cast to a version specific type to be at all useful. @@ -51,20 +51,20 @@ public V136Domains(DevToolsSession session) /// /// Gets the object used for manipulating network information in the browser. /// - public override DevTools.Network Network => new V136Network(domains.Network, domains.Fetch); + public override DevTools.Network Network => new V139Network(domains.Network, domains.Fetch); /// /// Gets the object used for manipulating the browser's JavaScript execution. /// - public override JavaScript JavaScript => new V136JavaScript(domains.Runtime, domains.Page); + public override JavaScript JavaScript => new V139JavaScript(domains.Runtime, domains.Page); /// /// Gets the object used for manipulating DevTools Protocol targets. /// - public override DevTools.Target Target => new V136Target(domains.Target); + public override DevTools.Target Target => new V139Target(domains.Target); /// /// Gets the object used for manipulating the browser's logs. /// - public override DevTools.Log Log => new V136Log(domains.Log); + public override DevTools.Log Log => new V139Log(domains.Log); } diff --git a/dotnet/src/webdriver/DevTools/v136/V136JavaScript.cs b/dotnet/src/webdriver/DevTools/v139/V139JavaScript.cs similarity index 94% rename from dotnet/src/webdriver/DevTools/v136/V136JavaScript.cs rename to dotnet/src/webdriver/DevTools/v139/V139JavaScript.cs index 1718b53f620ca..f8c49ff4059f6 100644 --- a/dotnet/src/webdriver/DevTools/v136/V136JavaScript.cs +++ b/dotnet/src/webdriver/DevTools/v139/V139JavaScript.cs @@ -1,4 +1,4 @@ -// +// // Licensed to the Software Freedom Conservancy (SFC) under one // or more contributor license agreements. See the NOTICE file // distributed with this work for additional information @@ -17,29 +17,29 @@ // under the License. // -using OpenQA.Selenium.DevTools.V136.Page; -using OpenQA.Selenium.DevTools.V136.Runtime; +using OpenQA.Selenium.DevTools.V139.Page; +using OpenQA.Selenium.DevTools.V139.Runtime; using System; using System.Collections.Generic; using System.Threading.Tasks; -namespace OpenQA.Selenium.DevTools.V136; +namespace OpenQA.Selenium.DevTools.V139; /// -/// Class containing the JavaScript implementation for version 136 of the DevTools Protocol. +/// Class containing the JavaScript implementation for version 139 of the DevTools Protocol. /// -public class V136JavaScript : JavaScript +public class V139JavaScript : JavaScript { private readonly RuntimeAdapter runtime; private readonly PageAdapter page; /// - /// Initializes a new instance of the class. + /// Initializes a new instance of the class. /// /// The DevTools Protocol adapter for the Runtime domain. /// The DevTools Protocol adapter for the Page domain. /// If or are . - public V136JavaScript(RuntimeAdapter runtime, PageAdapter page) + public V139JavaScript(RuntimeAdapter runtime, PageAdapter page) { this.runtime = runtime ?? throw new ArgumentNullException(nameof(runtime)); this.page = page ?? throw new ArgumentNullException(nameof(page)); diff --git a/dotnet/src/webdriver/DevTools/v136/V136Log.cs b/dotnet/src/webdriver/DevTools/v139/V139Log.cs similarity index 88% rename from dotnet/src/webdriver/DevTools/v136/V136Log.cs rename to dotnet/src/webdriver/DevTools/v139/V139Log.cs index 51186c6e2ef6d..0bc749aa194f2 100644 --- a/dotnet/src/webdriver/DevTools/v136/V136Log.cs +++ b/dotnet/src/webdriver/DevTools/v139/V139Log.cs @@ -1,4 +1,4 @@ -// +// // Licensed to the Software Freedom Conservancy (SFC) under one // or more contributor license agreements. See the NOTICE file // distributed with this work for additional information @@ -17,25 +17,25 @@ // under the License. // -using OpenQA.Selenium.DevTools.V136.Log; +using OpenQA.Selenium.DevTools.V139.Log; using System; using System.Threading.Tasks; -namespace OpenQA.Selenium.DevTools.V136; +namespace OpenQA.Selenium.DevTools.V139; /// -/// Class containing the browser's log as referenced by version 136 of the DevTools Protocol. +/// Class containing the browser's log as referenced by version 139 of the DevTools Protocol. /// -public class V136Log : DevTools.Log +public class V139Log : DevTools.Log { private LogAdapter adapter; /// - /// Initializes a new instance of the class. + /// Initializes a new instance of the class. /// /// The adapter for the Log domain. /// If is . - public V136Log(LogAdapter adapter) + public V139Log(LogAdapter adapter) { this.adapter = adapter ?? throw new ArgumentNullException(nameof(adapter)); this.adapter.EntryAdded += OnAdapterEntryAdded; diff --git a/dotnet/src/webdriver/DevTools/v136/V136Network.cs b/dotnet/src/webdriver/DevTools/v139/V139Network.cs similarity index 95% rename from dotnet/src/webdriver/DevTools/v136/V136Network.cs rename to dotnet/src/webdriver/DevTools/v139/V139Network.cs index 595cc7ebaf301..76251ffc92c0c 100644 --- a/dotnet/src/webdriver/DevTools/v136/V136Network.cs +++ b/dotnet/src/webdriver/DevTools/v139/V139Network.cs @@ -1,4 +1,4 @@ -// +// // Licensed to the Software Freedom Conservancy (SFC) under one // or more contributor license agreements. See the NOTICE file // distributed with this work for additional information @@ -17,30 +17,30 @@ // under the License. // -using OpenQA.Selenium.DevTools.V136.Fetch; -using OpenQA.Selenium.DevTools.V136.Network; +using OpenQA.Selenium.DevTools.V139.Fetch; +using OpenQA.Selenium.DevTools.V139.Network; using System; using System.Collections.Generic; using System.Text; using System.Threading.Tasks; -namespace OpenQA.Selenium.DevTools.V136; +namespace OpenQA.Selenium.DevTools.V139; /// -/// Class providing functionality for manipulating network calls using version 136 of the DevTools Protocol +/// Class providing functionality for manipulating network calls using version 139 of the DevTools Protocol /// -public class V136Network : DevTools.Network +public class V139Network : DevTools.Network { private FetchAdapter fetch; private NetworkAdapter network; /// - /// Initializes a new instance of the class. + /// Initializes a new instance of the class. /// /// The adapter for the Network domain. /// The adapter for the Fetch domain. /// If or are . - public V136Network(NetworkAdapter network, FetchAdapter fetch) + public V139Network(NetworkAdapter network, FetchAdapter fetch) { this.network = network ?? throw new ArgumentNullException(nameof(network)); this.fetch = fetch ?? throw new ArgumentNullException(nameof(fetch)); @@ -247,9 +247,9 @@ public override async Task ContinueWithAuth(string requestId, string? userName, await fetch.ContinueWithAuth(new ContinueWithAuthCommandSettings() { RequestId = requestId, - AuthChallengeResponse = new V136.Fetch.AuthChallengeResponse() + AuthChallengeResponse = new V139.Fetch.AuthChallengeResponse() { - Response = V136.Fetch.AuthChallengeResponseResponseValues.ProvideCredentials, + Response = V139.Fetch.AuthChallengeResponseResponseValues.ProvideCredentials, Username = userName, Password = password } @@ -266,9 +266,9 @@ public override async Task CancelAuth(string requestId) await fetch.ContinueWithAuth(new ContinueWithAuthCommandSettings() { RequestId = requestId, - AuthChallengeResponse = new OpenQA.Selenium.DevTools.V136.Fetch.AuthChallengeResponse() + AuthChallengeResponse = new OpenQA.Selenium.DevTools.V139.Fetch.AuthChallengeResponse() { - Response = V136.Fetch.AuthChallengeResponseResponseValues.CancelAuth + Response = V139.Fetch.AuthChallengeResponseResponseValues.CancelAuth } }).ConfigureAwait(false); } diff --git a/dotnet/src/webdriver/DevTools/v136/V136Target.cs b/dotnet/src/webdriver/DevTools/v139/V139Target.cs similarity index 94% rename from dotnet/src/webdriver/DevTools/v136/V136Target.cs rename to dotnet/src/webdriver/DevTools/v139/V139Target.cs index 184d386cfcad5..1aaefa9f3b3cd 100644 --- a/dotnet/src/webdriver/DevTools/v136/V136Target.cs +++ b/dotnet/src/webdriver/DevTools/v139/V139Target.cs @@ -1,4 +1,4 @@ -// +// // Licensed to the Software Freedom Conservancy (SFC) under one // or more contributor license agreements. See the NOTICE file // distributed with this work for additional information @@ -17,27 +17,27 @@ // under the License. // -using OpenQA.Selenium.DevTools.V136.Target; +using OpenQA.Selenium.DevTools.V139.Target; using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Threading.Tasks; -namespace OpenQA.Selenium.DevTools.V136; +namespace OpenQA.Selenium.DevTools.V139; /// -/// Class providing functionality for manipulating targets for version 136 of the DevTools Protocol +/// Class providing functionality for manipulating targets for version 139 of the DevTools Protocol /// -public class V136Target : DevTools.Target +public class V139Target : DevTools.Target { private readonly TargetAdapter adapter; /// - /// Initializes a new instance of the class. + /// Initializes a new instance of the class. /// /// The adapter for the Target domain. /// If is . - public V136Target(TargetAdapter adapter) + public V139Target(TargetAdapter adapter) { this.adapter = adapter ?? throw new ArgumentNullException(nameof(adapter)); adapter.DetachedFromTarget += OnDetachedFromTarget; diff --git a/dotnet/test/common/CustomDriverConfigs/StableChannelChromeDriver.cs b/dotnet/test/common/CustomDriverConfigs/StableChannelChromeDriver.cs index 09bebb9dd5c0e..2cc7548bf69cc 100644 --- a/dotnet/test/common/CustomDriverConfigs/StableChannelChromeDriver.cs +++ b/dotnet/test/common/CustomDriverConfigs/StableChannelChromeDriver.cs @@ -39,6 +39,6 @@ public StableChannelChromeDriver(ChromeDriverService service, ChromeOptions opti public static ChromeOptions DefaultOptions { - get { return new ChromeOptions() { BrowserVersion = "138" }; } + get { return new ChromeOptions() { BrowserVersion = "139" }; } } } diff --git a/dotnet/test/common/DevTools/DevToolsConsoleTest.cs b/dotnet/test/common/DevTools/DevToolsConsoleTest.cs index 9a0ea7d3f16cc..dc25c85cf3b9c 100644 --- a/dotnet/test/common/DevTools/DevToolsConsoleTest.cs +++ b/dotnet/test/common/DevTools/DevToolsConsoleTest.cs @@ -25,7 +25,7 @@ namespace OpenQA.Selenium.DevTools; -using CurrentCdpVersion = V138; +using CurrentCdpVersion = V139; [TestFixture] public class DevToolsConsoleTest : DevToolsTestFixture diff --git a/dotnet/test/common/DevTools/DevToolsLogTest.cs b/dotnet/test/common/DevTools/DevToolsLogTest.cs index ee71ab5442426..a44b351b12571 100644 --- a/dotnet/test/common/DevTools/DevToolsLogTest.cs +++ b/dotnet/test/common/DevTools/DevToolsLogTest.cs @@ -25,7 +25,7 @@ namespace OpenQA.Selenium.DevTools; -using CurrentCdpVersion = V138; +using CurrentCdpVersion = V139; [TestFixture] public class DevToolsLogTest : DevToolsTestFixture diff --git a/dotnet/test/common/DevTools/DevToolsNetworkTest.cs b/dotnet/test/common/DevTools/DevToolsNetworkTest.cs index a2071ca98d134..7061f65c5b22a 100644 --- a/dotnet/test/common/DevTools/DevToolsNetworkTest.cs +++ b/dotnet/test/common/DevTools/DevToolsNetworkTest.cs @@ -25,7 +25,7 @@ namespace OpenQA.Selenium.DevTools; -using CurrentCdpVersion = V138; +using CurrentCdpVersion = V139; [TestFixture] public class DevToolsNetworkTest : DevToolsTestFixture diff --git a/dotnet/test/common/DevTools/DevToolsPerformanceTest.cs b/dotnet/test/common/DevTools/DevToolsPerformanceTest.cs index 627f30e06c25f..97fd68ed8c4be 100644 --- a/dotnet/test/common/DevTools/DevToolsPerformanceTest.cs +++ b/dotnet/test/common/DevTools/DevToolsPerformanceTest.cs @@ -22,7 +22,7 @@ namespace OpenQA.Selenium.DevTools; -using CurrentCdpVersion = V138; +using CurrentCdpVersion = V139; [TestFixture] public class DevToolsPerformanceTest : DevToolsTestFixture diff --git a/dotnet/test/common/DevTools/DevToolsProfilerTest.cs b/dotnet/test/common/DevTools/DevToolsProfilerTest.cs index 02bc7b8c547f7..e13addefdee46 100644 --- a/dotnet/test/common/DevTools/DevToolsProfilerTest.cs +++ b/dotnet/test/common/DevTools/DevToolsProfilerTest.cs @@ -24,7 +24,7 @@ namespace OpenQA.Selenium.DevTools; -using CurrentCdpVersion = V138; +using CurrentCdpVersion = V139; [TestFixture] public class DevToolsProfilerTest : DevToolsTestFixture diff --git a/dotnet/test/common/DevTools/DevToolsSecurityTest.cs b/dotnet/test/common/DevTools/DevToolsSecurityTest.cs index e7e53a782f349..9b70fb4ea6439 100644 --- a/dotnet/test/common/DevTools/DevToolsSecurityTest.cs +++ b/dotnet/test/common/DevTools/DevToolsSecurityTest.cs @@ -25,7 +25,7 @@ namespace OpenQA.Selenium.DevTools; -using CurrentCdpVersion = V138; +using CurrentCdpVersion = V139; [TestFixture] public class DevToolsSecurityTest : DevToolsTestFixture diff --git a/dotnet/test/common/DevTools/DevToolsTabsTest.cs b/dotnet/test/common/DevTools/DevToolsTabsTest.cs index be849ca56e444..92b99139ca7bf 100644 --- a/dotnet/test/common/DevTools/DevToolsTabsTest.cs +++ b/dotnet/test/common/DevTools/DevToolsTabsTest.cs @@ -22,7 +22,7 @@ namespace OpenQA.Selenium.DevTools; -using CurrentCdpVersion = V138; +using CurrentCdpVersion = V139; [TestFixture] public class DevToolsTabsTest : DevToolsTestFixture diff --git a/dotnet/test/common/DevTools/DevToolsTargetTest.cs b/dotnet/test/common/DevTools/DevToolsTargetTest.cs index babe3055aa275..cb4bb8644f81f 100644 --- a/dotnet/test/common/DevTools/DevToolsTargetTest.cs +++ b/dotnet/test/common/DevTools/DevToolsTargetTest.cs @@ -25,12 +25,12 @@ namespace OpenQA.Selenium.DevTools; -using CurrentCdpVersion = V138; +using CurrentCdpVersion = V139; [TestFixture] public class DevToolsTargetTest : DevToolsTestFixture { - private int id = 138; + private int id = 139; [Test] [IgnoreBrowser(Selenium.Browser.IE, "IE does not support Chrome DevTools Protocol")] diff --git a/java/src/org/openqa/selenium/devtools/v136/BUILD.bazel b/java/src/org/openqa/selenium/devtools/v139/BUILD.bazel similarity index 98% rename from java/src/org/openqa/selenium/devtools/v136/BUILD.bazel rename to java/src/org/openqa/selenium/devtools/v139/BUILD.bazel index 9b53ccd08bf99..ddffcdf63b18d 100644 --- a/java/src/org/openqa/selenium/devtools/v136/BUILD.bazel +++ b/java/src/org/openqa/selenium/devtools/v139/BUILD.bazel @@ -2,7 +2,7 @@ load("//common:defs.bzl", "copy_file") load("//java:defs.bzl", "java_export", "java_library") load("//java:version.bzl", "SE_VERSION") -cdp_version = "v136" +cdp_version = "v139" java_export( name = cdp_version, diff --git a/java/src/org/openqa/selenium/devtools/v136/v136CdpInfo.java b/java/src/org/openqa/selenium/devtools/v139/v139CdpInfo.java similarity index 86% rename from java/src/org/openqa/selenium/devtools/v136/v136CdpInfo.java rename to java/src/org/openqa/selenium/devtools/v139/v139CdpInfo.java index d9ed02b800dde..71860c35f6dc3 100644 --- a/java/src/org/openqa/selenium/devtools/v136/v136CdpInfo.java +++ b/java/src/org/openqa/selenium/devtools/v139/v139CdpInfo.java @@ -15,15 +15,15 @@ // specific language governing permissions and limitations // under the License. -package org.openqa.selenium.devtools.v136; +package org.openqa.selenium.devtools.v139; import com.google.auto.service.AutoService; import org.openqa.selenium.devtools.CdpInfo; @AutoService(CdpInfo.class) -public class v136CdpInfo extends CdpInfo { +public class v139CdpInfo extends CdpInfo { - public v136CdpInfo() { - super(136, v136Domains::new); + public v139CdpInfo() { + super(139, v139Domains::new); } } diff --git a/java/src/org/openqa/selenium/devtools/v136/v136Domains.java b/java/src/org/openqa/selenium/devtools/v139/v139Domains.java similarity index 77% rename from java/src/org/openqa/selenium/devtools/v136/v136Domains.java rename to java/src/org/openqa/selenium/devtools/v139/v139Domains.java index 357337e63a81f..c6c87c0dd2ae8 100644 --- a/java/src/org/openqa/selenium/devtools/v136/v136Domains.java +++ b/java/src/org/openqa/selenium/devtools/v139/v139Domains.java @@ -15,7 +15,7 @@ // specific language governing permissions and limitations // under the License. -package org.openqa.selenium.devtools.v136; +package org.openqa.selenium.devtools.v139; import org.openqa.selenium.devtools.DevTools; import org.openqa.selenium.devtools.idealized.Domains; @@ -26,21 +26,21 @@ import org.openqa.selenium.devtools.idealized.target.Target; import org.openqa.selenium.internal.Require; -public class v136Domains implements Domains { +public class v139Domains implements Domains { - private final v136Javascript js; - private final v136Events events; - private final v136Log log; - private final v136Network network; - private final v136Target target; + private final v139Javascript js; + private final v139Events events; + private final v139Log log; + private final v139Network network; + private final v139Target target; - public v136Domains(DevTools devtools) { + public v139Domains(DevTools devtools) { Require.nonNull("DevTools", devtools); - events = new v136Events(devtools); - js = new v136Javascript(devtools); - log = new v136Log(); - network = new v136Network(devtools); - target = new v136Target(); + events = new v139Events(devtools); + js = new v139Javascript(devtools); + log = new v139Log(); + network = new v139Network(devtools); + target = new v139Target(); } @Override diff --git a/java/src/org/openqa/selenium/devtools/v136/v136Events.java b/java/src/org/openqa/selenium/devtools/v139/v139Events.java similarity index 86% rename from java/src/org/openqa/selenium/devtools/v136/v136Events.java rename to java/src/org/openqa/selenium/devtools/v139/v139Events.java index a99f20f00e045..6013ab193777f 100644 --- a/java/src/org/openqa/selenium/devtools/v136/v136Events.java +++ b/java/src/org/openqa/selenium/devtools/v139/v139Events.java @@ -15,7 +15,7 @@ // specific language governing permissions and limitations // under the License. -package org.openqa.selenium.devtools.v136; +package org.openqa.selenium.devtools.v139; import java.time.Instant; import java.util.List; @@ -28,15 +28,15 @@ import org.openqa.selenium.devtools.events.ConsoleEvent; import org.openqa.selenium.devtools.idealized.Events; import org.openqa.selenium.devtools.idealized.runtime.model.RemoteObject; -import org.openqa.selenium.devtools.v136.runtime.Runtime; -import org.openqa.selenium.devtools.v136.runtime.model.ConsoleAPICalled; -import org.openqa.selenium.devtools.v136.runtime.model.ExceptionDetails; -import org.openqa.selenium.devtools.v136.runtime.model.ExceptionThrown; -import org.openqa.selenium.devtools.v136.runtime.model.StackTrace; +import org.openqa.selenium.devtools.v139.runtime.Runtime; +import org.openqa.selenium.devtools.v139.runtime.model.ConsoleAPICalled; +import org.openqa.selenium.devtools.v139.runtime.model.ExceptionDetails; +import org.openqa.selenium.devtools.v139.runtime.model.ExceptionThrown; +import org.openqa.selenium.devtools.v139.runtime.model.StackTrace; -public class v136Events extends Events { +public class v139Events extends Events { - public v136Events(DevTools devtools) { + public v139Events(DevTools devtools) { super(devtools); } @@ -77,7 +77,7 @@ protected ConsoleEvent toConsoleEvent(ConsoleAPICalled event) { protected JavascriptException toJsException(ExceptionThrown event) { ExceptionDetails details = event.getExceptionDetails(); Optional maybeTrace = details.getStackTrace(); - Optional maybeException = + Optional maybeException = details.getException(); String message = diff --git a/java/src/org/openqa/selenium/devtools/v136/v136Javascript.java b/java/src/org/openqa/selenium/devtools/v139/v139Javascript.java similarity index 85% rename from java/src/org/openqa/selenium/devtools/v136/v136Javascript.java rename to java/src/org/openqa/selenium/devtools/v139/v139Javascript.java index d4dffad6a97d7..6bbdc4480f9d0 100644 --- a/java/src/org/openqa/selenium/devtools/v136/v136Javascript.java +++ b/java/src/org/openqa/selenium/devtools/v139/v139Javascript.java @@ -15,21 +15,21 @@ // specific language governing permissions and limitations // under the License. -package org.openqa.selenium.devtools.v136; +package org.openqa.selenium.devtools.v139; import java.util.Optional; import org.openqa.selenium.devtools.Command; import org.openqa.selenium.devtools.DevTools; import org.openqa.selenium.devtools.Event; import org.openqa.selenium.devtools.idealized.Javascript; -import org.openqa.selenium.devtools.v136.page.Page; -import org.openqa.selenium.devtools.v136.page.model.ScriptIdentifier; -import org.openqa.selenium.devtools.v136.runtime.Runtime; -import org.openqa.selenium.devtools.v136.runtime.model.BindingCalled; +import org.openqa.selenium.devtools.v139.page.Page; +import org.openqa.selenium.devtools.v139.page.model.ScriptIdentifier; +import org.openqa.selenium.devtools.v139.runtime.Runtime; +import org.openqa.selenium.devtools.v139.runtime.model.BindingCalled; -public class v136Javascript extends Javascript { +public class v139Javascript extends Javascript { - public v136Javascript(DevTools devtools) { + public v139Javascript(DevTools devtools) { super(devtools); } diff --git a/java/src/org/openqa/selenium/devtools/v136/v136Log.java b/java/src/org/openqa/selenium/devtools/v139/v139Log.java similarity index 89% rename from java/src/org/openqa/selenium/devtools/v136/v136Log.java rename to java/src/org/openqa/selenium/devtools/v139/v139Log.java index 86dd2b0a1fad1..8b9b6f40b6ad5 100644 --- a/java/src/org/openqa/selenium/devtools/v136/v136Log.java +++ b/java/src/org/openqa/selenium/devtools/v139/v139Log.java @@ -15,19 +15,19 @@ // specific language governing permissions and limitations // under the License. -package org.openqa.selenium.devtools.v136; +package org.openqa.selenium.devtools.v139; import java.util.function.Function; import java.util.logging.Level; import org.openqa.selenium.devtools.Command; import org.openqa.selenium.devtools.ConverterFunctions; import org.openqa.selenium.devtools.Event; -import org.openqa.selenium.devtools.v136.log.Log; -import org.openqa.selenium.devtools.v136.log.model.LogEntry; -import org.openqa.selenium.devtools.v136.runtime.model.Timestamp; +import org.openqa.selenium.devtools.v139.log.Log; +import org.openqa.selenium.devtools.v139.log.model.LogEntry; +import org.openqa.selenium.devtools.v139.runtime.model.Timestamp; import org.openqa.selenium.json.JsonInput; -public class v136Log implements org.openqa.selenium.devtools.idealized.log.Log { +public class v139Log implements org.openqa.selenium.devtools.idealized.log.Log { @Override public Command enable() { diff --git a/java/src/org/openqa/selenium/devtools/v136/v136Network.java b/java/src/org/openqa/selenium/devtools/v139/v139Network.java similarity index 92% rename from java/src/org/openqa/selenium/devtools/v136/v136Network.java rename to java/src/org/openqa/selenium/devtools/v139/v139Network.java index 4dc60fea46b8f..d131c7ee4c40a 100644 --- a/java/src/org/openqa/selenium/devtools/v136/v136Network.java +++ b/java/src/org/openqa/selenium/devtools/v139/v139Network.java @@ -15,7 +15,7 @@ // specific language governing permissions and limitations // under the License. -package org.openqa.selenium.devtools.v136; +package org.openqa.selenium.devtools.v139; import static java.net.HttpURLConnection.HTTP_OK; @@ -30,35 +30,35 @@ import org.openqa.selenium.devtools.DevToolsException; import org.openqa.selenium.devtools.Event; import org.openqa.selenium.devtools.idealized.Network; -import org.openqa.selenium.devtools.v136.fetch.Fetch; -import org.openqa.selenium.devtools.v136.fetch.model.*; -import org.openqa.selenium.devtools.v136.network.model.Request; +import org.openqa.selenium.devtools.v139.fetch.Fetch; +import org.openqa.selenium.devtools.v139.fetch.model.*; +import org.openqa.selenium.devtools.v139.network.model.Request; import org.openqa.selenium.internal.Either; import org.openqa.selenium.remote.http.HttpRequest; import org.openqa.selenium.remote.http.HttpResponse; -public class v136Network extends Network { +public class v139Network extends Network { - private static final Logger LOG = Logger.getLogger(v136Network.class.getName()); + private static final Logger LOG = Logger.getLogger(v139Network.class.getName()); - public v136Network(DevTools devTools) { + public v139Network(DevTools devTools) { super(devTools); } @Override protected Command setUserAgentOverride(UserAgent userAgent) { - return org.openqa.selenium.devtools.v136.network.Network.setUserAgentOverride( + return org.openqa.selenium.devtools.v139.network.Network.setUserAgentOverride( userAgent.userAgent(), userAgent.acceptLanguage(), userAgent.platform(), Optional.empty()); } @Override protected Command enableNetworkCaching() { - return org.openqa.selenium.devtools.v136.network.Network.setCacheDisabled(false); + return org.openqa.selenium.devtools.v139.network.Network.setCacheDisabled(false); } @Override protected Command disableNetworkCaching() { - return org.openqa.selenium.devtools.v136.network.Network.setCacheDisabled(true); + return org.openqa.selenium.devtools.v139.network.Network.setCacheDisabled(true); } @Override diff --git a/java/src/org/openqa/selenium/devtools/v136/v136Target.java b/java/src/org/openqa/selenium/devtools/v139/v139Target.java similarity index 83% rename from java/src/org/openqa/selenium/devtools/v136/v136Target.java rename to java/src/org/openqa/selenium/devtools/v139/v139Target.java index 5781fecc4513f..9e55014cd94c8 100644 --- a/java/src/org/openqa/selenium/devtools/v136/v136Target.java +++ b/java/src/org/openqa/selenium/devtools/v139/v139Target.java @@ -15,7 +15,7 @@ // specific language governing permissions and limitations // under the License. -package org.openqa.selenium.devtools.v136; +package org.openqa.selenium.devtools.v139; import java.util.List; import java.util.Map; @@ -28,21 +28,21 @@ import org.openqa.selenium.devtools.idealized.browser.model.BrowserContextID; import org.openqa.selenium.devtools.idealized.target.model.SessionID; import org.openqa.selenium.devtools.idealized.target.model.TargetID; -import org.openqa.selenium.devtools.v136.target.Target; -import org.openqa.selenium.devtools.v136.target.model.TargetInfo; +import org.openqa.selenium.devtools.v139.target.Target; +import org.openqa.selenium.devtools.v139.target.model.TargetInfo; import org.openqa.selenium.json.JsonInput; import org.openqa.selenium.json.TypeToken; -public class v136Target implements org.openqa.selenium.devtools.idealized.target.Target { +public class v139Target implements org.openqa.selenium.devtools.idealized.target.Target { @Override public Command detachFromTarget( Optional sessionId, Optional targetId) { return Target.detachFromTarget( sessionId.map( - id -> new org.openqa.selenium.devtools.v136.target.model.SessionID(id.toString())), + id -> new org.openqa.selenium.devtools.v139.target.model.SessionID(id.toString())), targetId.map( - id -> new org.openqa.selenium.devtools.v136.target.model.TargetID(id.toString()))); + id -> new org.openqa.selenium.devtools.v139.target.model.TargetID(id.toString()))); } @Override @@ -74,19 +74,19 @@ public Command detachFromTarget( @Override public Command attachToTarget(TargetID targetId) { - Function mapper = + Function mapper = ConverterFunctions.map( - "sessionId", org.openqa.selenium.devtools.v136.target.model.SessionID.class); + "sessionId", org.openqa.selenium.devtools.v139.target.model.SessionID.class); return new Command<>( "Target.attachToTarget", Map.of( "targetId", - new org.openqa.selenium.devtools.v136.target.model.TargetID(targetId.toString()), + new org.openqa.selenium.devtools.v139.target.model.TargetID(targetId.toString()), "flatten", true), input -> { - org.openqa.selenium.devtools.v136.target.model.SessionID id = mapper.apply(input); + org.openqa.selenium.devtools.v139.target.model.SessionID id = mapper.apply(input); return new SessionID(id.toString()); }); } @@ -101,9 +101,9 @@ public Event detached() { return new Event<>( "Target.detachedFromTarget", input -> { - Function converter = + Function converter = ConverterFunctions.map( - "targetId", org.openqa.selenium.devtools.v136.target.model.TargetID.class); + "targetId", org.openqa.selenium.devtools.v139.target.model.TargetID.class); return new TargetID(converter.apply(input).toString()); }); } diff --git a/java/src/org/openqa/selenium/devtools/versions.bzl b/java/src/org/openqa/selenium/devtools/versions.bzl index b1cb9e7ed5e53..6db312bc018a8 100644 --- a/java/src/org/openqa/selenium/devtools/versions.bzl +++ b/java/src/org/openqa/selenium/devtools/versions.bzl @@ -1,7 +1,7 @@ CDP_VERSIONS = [ "v137", "v138", - "v136", + "v139", ] CDP_DEPS = ["//java/src/org/openqa/selenium/devtools/%s" % v for v in CDP_VERSIONS] diff --git a/javascript/selenium-webdriver/BUILD.bazel b/javascript/selenium-webdriver/BUILD.bazel index b625733bf2be4..bb3b4850d99b1 100644 --- a/javascript/selenium-webdriver/BUILD.bazel +++ b/javascript/selenium-webdriver/BUILD.bazel @@ -16,7 +16,7 @@ VERSION = "4.35.0-nightly202506301117" BROWSER_VERSIONS = [ "v137", "v138", - "v136", + "v139", ] js_library( diff --git a/py/BUILD.bazel b/py/BUILD.bazel index b46d65e8a3da8..73f548fc11a73 100644 --- a/py/BUILD.bazel +++ b/py/BUILD.bazel @@ -68,7 +68,7 @@ SE_VERSION = "4.35.0.202507081456" BROWSER_VERSIONS = [ "v137", "v138", - "v136", + "v139", ] TEST_DEPS = [ diff --git a/rb/Gemfile.lock b/rb/Gemfile.lock index 79530a61814e5..6a15a273bf08b 100644 --- a/rb/Gemfile.lock +++ b/rb/Gemfile.lock @@ -1,7 +1,7 @@ PATH remote: . specs: - selenium-devtools (0.138.0) + selenium-devtools (0.139.0) selenium-webdriver (~> 4.2) selenium-webdriver (4.35.0.nightly) base64 (~> 0.2) diff --git a/rb/lib/selenium/devtools/BUILD.bazel b/rb/lib/selenium/devtools/BUILD.bazel index 49ac0c5deaccf..ff99c388fb62f 100644 --- a/rb/lib/selenium/devtools/BUILD.bazel +++ b/rb/lib/selenium/devtools/BUILD.bazel @@ -6,7 +6,7 @@ package(default_visibility = ["//rb:__subpackages__"]) CDP_VERSIONS = [ "v137", "v138", - "v136", + "v139", ] rb_library( diff --git a/rb/lib/selenium/devtools/version.rb b/rb/lib/selenium/devtools/version.rb index fe26bde8d97d5..502b3583e5fe6 100644 --- a/rb/lib/selenium/devtools/version.rb +++ b/rb/lib/selenium/devtools/version.rb @@ -19,6 +19,6 @@ module Selenium module DevTools - VERSION = '0.138.0' + VERSION = '0.139.0' end # DevTools end # Selenium From 171a62132903bde795bc23d3f048aa3e11419189 Mon Sep 17 00:00:00 2001 From: Selenium CI Bot Date: Tue, 12 Aug 2025 06:07:07 +0000 Subject: [PATCH 2/7] update selenium manager versions --- common/selenium_manager.bzl | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/common/selenium_manager.bzl b/common/selenium_manager.bzl index d608732ab4581..6e005b759e6b7 100644 --- a/common/selenium_manager.bzl +++ b/common/selenium_manager.bzl @@ -6,22 +6,22 @@ def selenium_manager(): http_file( name = "download_sm_linux", executable = True, - sha256 = "f615ae2eea714a54e322f8945c7abb19e03e0f5d651b464bd5cd9e9ecf9e7c90", - url = "https://github.com/SeleniumHQ/selenium_manager_artifacts/releases/download/selenium-manager-9d09338/selenium-manager-linux", + sha256 = "4b125b63f3ac44c8c94d3df810a06429aa771b8d2eb75bb58dd749a0600b72e8", + url = "https://github.com/SeleniumHQ/selenium_manager_artifacts/releases/download/selenium-manager-acecd4f/selenium-manager-linux", ) http_file( name = "download_sm_macos", executable = True, - sha256 = "88fede46d14991930aab3176f6938ddb7549ab244f6d75a9745050d625274852", - url = "https://github.com/SeleniumHQ/selenium_manager_artifacts/releases/download/selenium-manager-9d09338/selenium-manager-macos", + sha256 = "52da07feeec25d83275bcf8da201c7ca5bfa6f987a7e73458c68a3936af8fa5f", + url = "https://github.com/SeleniumHQ/selenium_manager_artifacts/releases/download/selenium-manager-acecd4f/selenium-manager-macos", ) http_file( name = "download_sm_windows", executable = True, - sha256 = "a7e8a7e0f561e7d8238f8aa884ef2dd6235884d3b0e97f25061747dbf4ec5037", - url = "https://github.com/SeleniumHQ/selenium_manager_artifacts/releases/download/selenium-manager-9d09338/selenium-manager-windows.exe", + sha256 = "eb6e3b19bb70c3fee7fdb332153d7c7c523034044059900e80b663b8817e720c", + url = "https://github.com/SeleniumHQ/selenium_manager_artifacts/releases/download/selenium-manager-acecd4f/selenium-manager-windows.exe", ) def _selenium_manager_artifacts_impl(_ctx): From 18e149d6b28c16b2f2940e9fe56621438f302df4 Mon Sep 17 00:00:00 2001 From: Selenium CI Bot Date: Tue, 12 Aug 2025 06:07:55 +0000 Subject: [PATCH 3/7] update maven dependency versions --- MODULE.bazel | 14 +- java/maven_install.json | 503 ++++++++++++++++++---------------------- 2 files changed, 228 insertions(+), 289 deletions(-) diff --git a/MODULE.bazel b/MODULE.bazel index 89621602b8c5d..714e6f8ca5f47 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -176,7 +176,7 @@ maven.install( artifacts = [ "com.beust:jcommander:1.82", "com.github.javaparser:javaparser-core:3.27.0", - "com.github.spotbugs:spotbugs:4.9.3", + "com.github.spotbugs:spotbugs:4.9.4", "com.github.stephenc.jcip:jcip-annotations:1.0-1", "com.google.code.findbugs:jsr305:3.0.2", "com.google.code.gson:gson:2.13.1", @@ -188,8 +188,8 @@ maven.install( "com.google.googlejavaformat:google-java-format:1.28.0", "com.graphql-java:graphql-java:24.1", "dev.failsafe:failsafe:3.3.2", - "io.grpc:grpc-context:1.73.0", - "io.lettuce:lettuce-core:6.7.1.RELEASE", + "io.grpc:grpc-context:1.74.0", + "io.lettuce:lettuce-core:6.8.0.RELEASE", "io.netty:netty-buffer", "io.netty:netty-codec-http", "io.netty:netty-codec-http2", @@ -208,10 +208,10 @@ maven.install( "io.opentelemetry:opentelemetry-sdk-trace", "it.ozimov:embedded-redis:0.7.3", "net.bytebuddy:byte-buddy:1.17.6", - "org.htmlunit:htmlunit-core-js:4.13.0", + "org.htmlunit:htmlunit-core-js:4.14.0", "org.apache.commons:commons-exec:1.5.0", "org.apache.logging.log4j:log4j-core:2.25.1", - "org.assertj:assertj-core:3.27.3", + "org.assertj:assertj-core:3.27.4", "org.bouncycastle:bcpkix-jdk18on:1.81", "org.eclipse.mylyn.github:org.eclipse.egit.github.core:2.1.5", "org.hsqldb:hsqldb:2.7.4", @@ -233,8 +233,8 @@ maven.install( "uk.org.webcompere:system-stubs-core:2.1.8", ], boms = [ - "io.opentelemetry:opentelemetry-bom:1.52.0", - "io.netty:netty-bom:4.1.121.Final", + "io.opentelemetry:opentelemetry-bom:1.53.0", + "io.netty:netty-bom:4.2.3.Final", "org.junit:junit-bom:5.13.4", ], excluded_artifacts = [ diff --git a/java/maven_install.json b/java/maven_install.json index 957632f1ab731..f3343fb4a68aa 100644 --- a/java/maven_install.json +++ b/java/maven_install.json @@ -1,7 +1,7 @@ { "__AUTOGENERATED_FILE_DO_NOT_MODIFY_THIS_FILE_MANUALLY": "THERE_IS_NO_DATA_ONLY_ZUUL", - "__INPUT_ARTIFACTS_HASH": -1641570764, - "__RESOLVED_ARTIFACTS_HASH": 1065430654, + "__INPUT_ARTIFACTS_HASH": 550655575, + "__RESOLVED_ARTIFACTS_HASH": -676153566, "artifacts": { "com.beust:jcommander": { "shasums": { @@ -82,17 +82,17 @@ }, "com.github.spotbugs:spotbugs": { "shasums": { - "jar": "710e8b98f1ae23cdb71aaaf07e8d71fb63b44f2bbbaa1df3c3ba0de62aba6ec9", - "sources": "0aa5c905469eb578a3dbe09dcf704cf892568610cdb58550b142d658e37a29d4" + "jar": "17286fc43da9f126d7bcfee6d615e73812ee112a7048dbf8ed31f53b953834c5", + "sources": "a3f21c5277d5b96aa08cb8dddb19589185f3cc2717542844954aa00151f63814" }, - "version": "4.9.3" + "version": "4.9.4" }, "com.github.spotbugs:spotbugs-annotations": { "shasums": { - "jar": "13532bfe2f45fcd491432221df72d9cd0efb8f987c9245e12befa192c8925ce3", - "sources": "990ad9f3500499a99466b7c1e01284f4f41d1499358e7dc38c8defc59dab114c" + "jar": "85973144dd267fbeb15721cf99febb75c662c18e01b1a794cd6b4860a810f90b", + "sources": "e53f3257b7664da15bd64114b2b6400f920c5df8e03d58c1f1f0d51c24ea56b6" }, - "version": "4.9.3" + "version": "4.9.4" }, "com.github.stephenc.jcip:jcip-annotations": { "shasums": { @@ -191,13 +191,6 @@ }, "version": "5.0.0" }, - "commons-codec:commons-codec": { - "shasums": { - "jar": "b3e9f6d63a790109bf0d056611fbed1cf69055826defeb9894a71369d246ed63", - "sources": "7019940b2298d333edb946e2db3d10f1caacbbd52bb64e85832cfd0017e049cc" - }, - "version": "1.15" - }, "commons-io:commons-io": { "shasums": { "jar": "a10418348d234968600ccb1d988efcbbd08716e1d96936ccc1880e7d22513474", @@ -228,199 +221,227 @@ }, "io.grpc:grpc-api": { "shasums": { - "jar": "bae13d4e4716a0955d316b5fcb75582504325e5b11ac946b13b64b4fce19bc6e", - "sources": "fc7fa4405f7ce2d3c1001c94aba1d9ea9d0dfdb54e9a3738e87666997217649e" + "jar": "7c2c39b76fd50ea4f58a7f4c12e82640e355fc92ca025be48072be1bcc2b177d", + "sources": "595571ec768ccbc3984fd080d184cfc4e0a57c36ae3ca7eed83a31b7293e8c33" }, - "version": "1.73.0" + "version": "1.74.0" }, "io.grpc:grpc-context": { "shasums": { - "jar": "d8d6911e225b55501692651272ce961ba5be1f76662ceb7f0aa79ecce8f63f25", - "sources": "dde30e64fb8e9422d865269f9baba7bd377539abe935e93e92a6d43d2d7950b6" + "jar": "fec0773020404a1f9b9610168692c8ed47fb77181c2ba37cc842ba7664bfc6b0", + "sources": "0a45ca2dc3452783be72412c0e75e0a57c276e76d29d778a22e331279f08d5c0" }, - "version": "1.73.0" + "version": "1.74.0" }, "io.lettuce:lettuce-core": { "shasums": { - "jar": "5c3c76af52ae60b8a794c766e20051339d728d5c37986fc4afd98f8694800fc7", - "sources": "34b467b43c52ef74c09aa16bd228edd4d71fa6bbabc6b589f94d0d110bde25e8" + "jar": "165134b6ce55caa822440fb23e7dc910a13fedada6ea1f4587145fe0c7f0a657", + "sources": "1540cc4fd90f10d2221ff0f42bf01f08dcc0967742a1d62744a719e79e6a0984" }, - "version": "6.7.1.RELEASE" + "version": "6.8.0.RELEASE" }, "io.netty:netty-buffer": { "shasums": { - "jar": "7d6ce32479f6f1326637ba118061bad31c3f7279f5fc2887aae8cba2526dcbff", - "sources": "bf48a9e792d3e8a885ecd6047b456b4fb5c468da00a6a537582522a6df30ceba" + "jar": "a84f809cbfb5e020aa74511727f4eb38cf13c623779d3a6d5e1becdc173473bd", + "sources": "86e4db0b2cd1d7a12e9389132cf1c53a421a92e5aeb442f52d1237fb89069311" }, - "version": "4.1.121.Final" + "version": "4.2.3.Final" }, "io.netty:netty-codec": { "shasums": { - "jar": "140f3a8d784aefd81700383471bd9220feb3438e5b1f441b6f80548529d9d516", - "sources": "f17c838addf2b7da6e826eb92c6fdb1a4024efeb5ab19e59701329cc9d63933f" + "jar": "7bdf89f020dd910a67392b9754d71656b08c5d0b3155d0e2a4227de029c72e93", + "sources": "e5bdd8a0756951e651034f4d146523dc9a28556d53a543088d5a364d1f639116" + }, + "version": "4.2.3.Final" + }, + "io.netty:netty-codec-base": { + "shasums": { + "jar": "28cef912e6f62a6f5926e39575bdb1890779ab192841744787a3a4d99f4be6f4", + "sources": "0b6cea69a25c1474406cf7e28cf6ce9f8bf058d246ae68479586ad4fce1df9ea" }, - "version": "4.1.121.Final" + "version": "4.2.3.Final" + }, + "io.netty:netty-codec-compression": { + "shasums": { + "jar": "6a7b8be6f62aece126583765807a991a760266da1eb2bb1897aab6e2d726df92", + "sources": "a1b15b13a53f2f14d7e8d697821bb9235ca1464e899a634eb94c0af75816efab" + }, + "version": "4.2.3.Final" }, "io.netty:netty-codec-dns": { "shasums": { - "jar": "1652e3aa9508f5bfcb400ce72d6f7b824b68bc2a15e347285f9a88b008eef821", - "sources": "e703097aaca60b51a44f1084a171f9f10a62dfb7dd831bf94d759f36c347adb4" + "jar": "8c55be697b8f15c444efc709f8c5dccd5739fc06e70e05bd21989452703ad251", + "sources": "58dced5101ace2e215d07dbcb5f229e8699c6b796f90f7d6ce8128fcb6239744" }, - "version": "4.1.121.Final" + "version": "4.2.3.Final" }, "io.netty:netty-codec-http": { "shasums": { - "jar": "5dab40173bdf9219a7d9f3ae94acb0659d5c0e20ff6d5ffbd7b39a1268c31c1a", - "sources": "ea12082b94cb758297fcc8e2a1f77aa06a0c6fefd7fa7e9c1ecefebbb7c1ef02" + "jar": "05e2ce521480ef846d44abec1bbae207f76747359bfe7fca6b597188b77d4a68", + "sources": "a3533456cc488b5b48484431607b3c28de4c0bae152e4bfa6898a66e2db8f569" }, - "version": "4.1.121.Final" + "version": "4.2.3.Final" }, "io.netty:netty-codec-http2": { "shasums": { - "jar": "7513c0d74ae4c70b86b18fc7f25a2f97ae57b1cbdb38c5f6d547ea14d5ddecc7", - "sources": "4efd24503ee3741a860c3d81b63fb04852477c18bbef4896293ac2389888fc0f" + "jar": "83d26412cc332d18200da07218d138d2e0fcf547a01062a1eeb0f3b3bb003e93", + "sources": "26002859821e92a227c95087bf185f0d20abb1f0f72a45b1af6a1324b6bf44c1" + }, + "version": "4.2.3.Final" + }, + "io.netty:netty-codec-marshalling": { + "shasums": { + "jar": "be9927fae41548ff561173422c494ada55c9983966ad54f20c181f1aa99b44bd", + "sources": "f475e7213da0b50359d44b1549f22cb2785feac4c1d29ebd64fc675f051d463b" + }, + "version": "4.2.3.Final" + }, + "io.netty:netty-codec-protobuf": { + "shasums": { + "jar": "f233277ce084720ba2eea7f679ad364b1c0a10fb9207d933b6e712406210a5d2", + "sources": "ec2ff0c3f80876f3ba97d855d3ea6e25323122ccdbd0d6f88cd60b51c341a3f7" }, - "version": "4.1.121.Final" + "version": "4.2.3.Final" }, "io.netty:netty-codec-socks": { "shasums": { - "jar": "14ba49e5c4f56c62b1bd017f6b987df360a41093bbe9df340fc2e35b1c284b56", - "sources": "7af26df3ccc18832690f6baca36fa0224042c1b9c14068038c2912150b45ce22" + "jar": "c7c37219bebb4923f64fb61469201a78db3311fa4100ab3e50424529d2194a1b", + "sources": "d3c98cbc3e13151d53dce15d68935a120e0c39400923e049a75ec621bf07b308" }, - "version": "4.1.121.Final" + "version": "4.2.3.Final" }, "io.netty:netty-common": { "shasums": { - "jar": "58ddcad98fa2dbe69c9080e53e56e65cd50f61a3e45106b423cbad06b572a689", - "sources": "b4e2d483da54fa6030d451c15c7035f8a38abde1e6c630692abfc799e601b317" + "jar": "da02cfa125fa3ddc52e2c770e8b9bfe89861ecde4c4ded3501895692ff49b2d4", + "sources": "952d496d2ba9cd31f02161851c2c470790f33ff9e23d10389f012d16a0888803" }, - "version": "4.1.121.Final" + "version": "4.2.3.Final" }, "io.netty:netty-handler": { "shasums": { - "jar": "ddf550c1f3dfc4fcf2cbfca483474ac68941df2cce4cc3e5bddcbb15065c5169", - "sources": "6ff5fb4f804ede12ebcf318ce458a3f71c9b3ee51023a3caa66711b9d7c40394" + "jar": "ea9c10f4c385f260256580f87c6f54f1c13d05bfd379ecb40c8f0acc4c390cb2", + "sources": "c51464a9ca0e002d22208498a4aaf36234c9e81f99a308a40c76057d6612aad7" }, - "version": "4.1.121.Final" + "version": "4.2.3.Final" }, "io.netty:netty-handler-proxy": { "shasums": { - "jar": "2eb22bd8f0952ebd28503e01960c6ef96270dd3a7f0fa57b72ad0287ebdc238a", - "sources": "0f56bdb43afabaf19968e57bcadd67f8f3be84e2d86bbd8cda14387c2bea1b2f" + "jar": "7ca640952ce1cfb059e0cb9bc26062e9cb72a07637158eda03dc7e64ccf2297d", + "sources": "891ebe82c8f8a75211b0def4ba78d8ec1a680334ba6fb6f7c96a0f88a0bf67c0" }, - "version": "4.1.121.Final" + "version": "4.2.3.Final" }, "io.netty:netty-resolver": { "shasums": { - "jar": "50ce227a5eb56e0b2e6b6c4e619de42350cbb9dff0728b906e3be8ad89158e87", - "sources": "e783e2ff5161de56d16250e848d350f9d866a93ef41947864bef1dff2b21bcc7" + "jar": "197521e0a908971fa57d8440e301a9c395518de721a33b0dfae053c9b616c642", + "sources": "e59681c04d0b6b7abc04278ce1865daeda569fbec8a9f0ced80c1e07796c8adb" }, - "version": "4.1.121.Final" + "version": "4.2.3.Final" }, "io.netty:netty-resolver-dns": { "shasums": { - "jar": "25a09642d926a9f8d552e2667765b9a847bfcf266b897717c409884e174dffd3", - "sources": "2072364b19db8804200ef3b8c6300a31f8becdcef85b12ed2b26ee8f84519646" + "jar": "0f607c18cac311bae8881e2e8b2601ed6ae5690aab4da7dc741af57db8a99279", + "sources": "3d066fd1f9d697f7b68d32454b337feb73488cf9a04cd998447a9696381749c2" }, - "version": "4.1.121.Final" + "version": "4.2.3.Final" }, "io.netty:netty-transport": { "shasums": { - "jar": "2dcc65e700858d3b080efb5a8af85a2de93d80b4616161fe031913fd840236ef", - "sources": "f469be248924c6752962ea437881f4c7ff59ca120b7c1c1fc4b54f8356fb84f1" + "jar": "d3fc201dc9fe887151913d300e770daa0900f132222105657a87c2c96c86e505", + "sources": "8d6e611b0514155b8f0891481b810f0bb1bd783dbb3988de477b7a5ff988b4a9" }, - "version": "4.1.121.Final" + "version": "4.2.3.Final" }, "io.netty:netty-transport-native-unix-common": { "shasums": { - "jar": "d8c368a320f5478e5745eee3525aca011219d61b848bc1c11e047ed18104bdea", - "sources": "baad6b89d0dd1a9cb7f646966c9d69cdb448ab7ed656fd3533a9969615080600" + "jar": "d75243388ebe8ba3f56183279b725721a03ac4e793209dace6fe1514b85d679b", + "sources": "45af7831958af6b14039a29d1fa3c8fe8d19595f64da1d78d6bd39a27126f7eb" }, - "version": "4.1.121.Final" + "version": "4.2.3.Final" }, "io.opentelemetry:opentelemetry-api": { "shasums": { - "jar": "9aec8dffc7abb12fc3c6157cbc32d489a27872b51784d88164ff33c750f42c3f", - "sources": "edce50bee006b6f88c0962a40831d6622275b1ecd68b66a40188a132ada1a6ef" + "jar": "1991903b9fc76b27f1e6a70a5a97131668fb5f3ac9026178c450d510cbb1bef2", + "sources": "5b148d55316983800e74d2bf8acadc230a1798a9f6c9118139a59dffa384b151" }, - "version": "1.52.0" + "version": "1.53.0" }, "io.opentelemetry:opentelemetry-common": { "shasums": { - "jar": "e1d57f66a1b47496f3259390e746ecfa5d59bece36d0b050d3df40af7c9d828c", - "sources": "7d6fa3ab47d06e510d3d2d558d7d7d797a4026343ad11ff6dd8e7d33f83feaff" + "jar": "73a5181dd07e72c4312fadafc8328ad1046a32c050030e3a7b8c16113daad359", + "sources": "08ca7d1d1b47fd8e7922e55d80f592e83e44dc099add0dcbd0d4ea49319514c9" }, - "version": "1.52.0" + "version": "1.53.0" }, "io.opentelemetry:opentelemetry-context": { "shasums": { - "jar": "8331dbbbaad12a9d8204e62fc1ca8088a0a55e2c4ee2e2a3569b2c12f9d157f1", - "sources": "e19ba90acace2a30ef59523d25f9335f6c0c6d61b30e0b37abe4d6a04ae38fa7" + "jar": "88a780c5bb7b51e7c07071d61403e34f13277d092bf441a5cb49cf2ce9c756e9", + "sources": "56c1604ce831f03c4c39dd394b3063d9970676f539839e965c4da0a342351a07" }, - "version": "1.52.0" + "version": "1.53.0" }, "io.opentelemetry:opentelemetry-exporter-logging": { "shasums": { - "jar": "95f63f01ac89a7f4283200f954cde0cd07fc76c3ad09e013d85e7447ef0dec1f", - "sources": "89cee143beaa868fe3a381c2b3723f2f0ab056e7d1ea7c8fe3f3f9a3baef9251" + "jar": "acd7b018a6076b1365b3520b6fc1fcf489f3da2f3e1a90ca052cab4dee6c8247", + "sources": "a084c062527937989fb2fbd677356b81b5aec3faf86b4ac1fe94e9b29eab4d07" }, - "version": "1.52.0" + "version": "1.53.0" }, "io.opentelemetry:opentelemetry-sdk": { "shasums": { - "jar": "0d46744a1819dab3497b8aa6f547747961d4da090c0f9656976cc5bb5439f868", - "sources": "849c3baa1c56fa53530e7b8001ba603e8c211982e99c3f77559deb3df2fc49db" + "jar": "d58721063bca5d612bf1f6dccb883664210999c5aa470c149d1509672f13229c", + "sources": "48f365fae2cad96e86c5280cabecede4b84204821555e76c995ff639e24d0366" }, - "version": "1.52.0" + "version": "1.53.0" }, "io.opentelemetry:opentelemetry-sdk-common": { "shasums": { - "jar": "1688bbe9d1a3ac8df114b4d7664fc0958d2a744d850f7a8d524fc3a158614756", - "sources": "d2cd7fa57bee9de53f4aebfa99b71511fc514d1fb4a43b78ea061b060586dd41" + "jar": "a5d68aca0920aa0dc17b9ecc5510abe4c344e66eae9a4420c992298e4712d3bc", + "sources": "ba46ba8c1b11c0c7ba5f97d6c30d6088823431ee06fb6e6d8b97bab8b4d9af74" }, - "version": "1.52.0" + "version": "1.53.0" }, "io.opentelemetry:opentelemetry-sdk-extension-autoconfigure": { "shasums": { - "jar": "63b6b0b5be43346ffc11af2f34be420e4ce8256ece281b933a7021acedb9ed88", - "sources": "d53a72eae17974ed4d1898f2664a4ed823834bb85e54bddf338c74fdad56196b" + "jar": "72becaccfb3d79d91c6486bf4e68f2474a1aa7742934fb675ea077e35a8dc3e1", + "sources": "95164bba1a014158b75a5006ba48a640dc1ac2b553a4e3de9dfd0f1155ec4fdf" }, - "version": "1.52.0" + "version": "1.53.0" }, "io.opentelemetry:opentelemetry-sdk-extension-autoconfigure-spi": { "shasums": { - "jar": "43f31566973ac92958cdc44e8f875e5bc2c0af4f40fb450a4e1bb27178ab2cf7", - "sources": "d89970c106d9d7f0a1ccdb016f30cfcbd253a6f143df2ea46e48dc536ffe6908" + "jar": "e814e63dc2f8cbdf84574b6289eb543b89b06486d03cad1e697b06d802ce27bb", + "sources": "deca2fcb4d4cba06118e2e2d59b44cb8925723972e2d6cf38f42c1ee4ea7b770" }, - "version": "1.52.0" + "version": "1.53.0" }, "io.opentelemetry:opentelemetry-sdk-logs": { "shasums": { - "jar": "8f537c60bb068d7b8fe0e4abdd6ccbd2802c4fdde9f338f8db6f35c1970a5d23", - "sources": "68de4baefea9c130cc7a16b9d10a3fb72b9d6d8a65a3ee66a4595bfd8b7221ef" + "jar": "ae1c30170bfe71cb91e2fc0d193c8899aaba5acc90c80a219a4080c2817b9bf8", + "sources": "2d24ff40c327244bbabe1ba57521e1c1407c1e0ea8e89605ad4efb2a7b50f380" }, - "version": "1.52.0" + "version": "1.53.0" }, "io.opentelemetry:opentelemetry-sdk-metrics": { "shasums": { - "jar": "e702509ae1c741afb3e120471eaa019f8f89fbe28b077a43f7cc44e9de226142", - "sources": "66023e9a27628459ad961bfc9843b456151763e71c1292f2c54ef81c854fbc95" + "jar": "3d7dbae6c03be035e7c4dbdd50442741b260be5463fa9aadca1b00af0efddee5", + "sources": "19b528011622b9289c51434d78d130b0bf7ca89087bc30c6dcf04a015e211f4a" }, - "version": "1.52.0" + "version": "1.53.0" }, "io.opentelemetry:opentelemetry-sdk-testing": { "shasums": { - "jar": "3485d571bf7925700384129773114316bedf8a45874f6bbf02182934d38e614d", - "sources": "5cfa44ddd26e952a9f9b3ecf04e699914155f1cdbb777e0d4b0f1abb6f8232f3" + "jar": "26b115af66c7b2ea089bde66fc733647a2cae024e1ecf6a84a870033c7964214", + "sources": "88f2b61aee09d35fa63a10f46f0db2cda6af6cb5b6e2bff91fca2cdef6e6fb77" }, - "version": "1.52.0" + "version": "1.53.0" }, "io.opentelemetry:opentelemetry-sdk-trace": { "shasums": { - "jar": "10e634cc864b26926b89313b0afa5083f7477b5e00fd21e97ee5443c17fe7fed", - "sources": "b5b9246d4e78637f6c223c62be5dbf36053ee70f4a514e8e0b3a4cfe0f9fdc73" + "jar": "6d26512cbf7434c03a25f3828886f8866f43c683339ba98eaccce74471fcb40a", + "sources": "cebffa316cd9741d5972d2527c3caf058c48c3be88240f139aa9c07b9bbdd1cf" }, - "version": "1.52.0" + "version": "1.53.0" }, "io.projectreactor:reactor-core": { "shasums": { @@ -473,10 +494,10 @@ }, "net.sf.saxon:Saxon-HE": { "shasums": { - "jar": "98c3a91e6e5aaf9b3e2b37601e04b214a6e67098493cdd8232fcb705fddcb674", - "sources": "f1500b3f8be4a3c0257d77e43752fe0cce0913a215924256b2a29877b05b6323" + "jar": "58220adcb289dbebe0053e7a73ee70c97545c88f4886943d64241bf24701b72a", + "sources": "995a335a4615132012516122cdfbc4f43db8d50bf5bee20df8a9c5c785fffad5" }, - "version": "12.5" + "version": "12.8" }, "org.antlr:antlr4-runtime": { "shasums": { @@ -501,38 +522,17 @@ }, "org.apache.commons:commons-lang3": { "shasums": { - "jar": "6ee731df5c8e5a2976a1ca023b6bb320ea8d3539fbe64c8a1d5cb765127c33b4", - "sources": "5fdcac21ad329766054a95367d7583dfcdca737d221d5e01a5f2a198c04c6b18" + "jar": "4eeeae8d20c078abb64b015ec158add383ac581571cddc45c68f0c9ae0230720", + "sources": "b15732a13e40df7f07c30f2cb8572874798e8dde581f1398943d2ad3765bafaa" }, - "version": "3.17.0" + "version": "3.18.0" }, "org.apache.commons:commons-text": { "shasums": { - "jar": "1e323a501127df78ed0987f345d69d65d0ea7fa3d4fb5b3f84aaeba3a8b20f38", - "sources": "ef8983f2336be8ee0aea07175d3f661101142ba233d830c59044dda722c9149c" + "jar": "121fce2282910c8f0c3ba793a5436b31beb710423cbe2d574a3fb7a73c508e92", + "sources": "5330c503e49a845407d48eccfa41bc4ba29eade6f60feb49a6212fb5f57abaa5" }, - "version": "1.13.0" - }, - "org.apache.httpcomponents.client5:httpclient5": { - "shasums": { - "jar": "28c759254f4e35319e078bb6ffea75676608dc12cb243b24fb3c8732522977fe", - "sources": "86135405842cde6b46337796a8aa4170a3253690d3f95cbdc5a957bc66917eba" - }, - "version": "5.1.3" - }, - "org.apache.httpcomponents.core5:httpcore5": { - "shasums": { - "jar": "f2bf2f2c7772169c9e30699719667ad30f9b46c4e9d7841907deb2d12d9923fe", - "sources": "97696503c77792102fb84d107932a47acd92563bcbf7a11775894b03b0c8afaa" - }, - "version": "5.1.3" - }, - "org.apache.httpcomponents.core5:httpcore5-h2": { - "shasums": { - "jar": "d0e78ba15aa8ebe77982b660ac4b09a95d6e035dbdbea762577dc1c8e2935807", - "sources": "dde9ca3aa4f3866e73c7d0acafda350ae5f9c14a399ef57c99eacc702c85eb24" - }, - "version": "5.1.3" + "version": "1.14.0" }, "org.apache.logging.log4j:log4j-api": { "shasums": { @@ -557,10 +557,10 @@ }, "org.assertj:assertj-core": { "shasums": { - "jar": "5b8a26205f6d5ea60ad9ce65ce4a40a2afe4c48abeec61bd0740a088c24e89f5", - "sources": "1851ae5e28dee185df2fe27ee5c663ebe9700b8a228c790d3863521d2f0a6607" + "jar": "cc69aa84f79356cb635c3f9ff3f86dff0f9d8ee7ef7b684a2c9a99804ff45008", + "sources": "a696a0a98ef4ea0e37c6d799ea651556cdf5d5a1880ee843db6901a9cf86e9a4" }, - "version": "3.27.3" + "version": "3.27.4" }, "org.bouncycastle:bcpkix-jdk18on": { "shasums": { @@ -592,10 +592,10 @@ }, "org.dom4j:dom4j": { "shasums": { - "jar": "235a9167a8a199be04b5326d92927ca0adeb90d11f69fe2e821b34ce8433b591", - "sources": "7c9764c17d9db06b550c726ff4476a2d8670b7258f41bb29d43fa37bc8b26b0f" + "jar": "3fae79e081096e1410645eb3557c63b79ca266d510ab479889511109becd1690", + "sources": "e5b0a1fdd14bf61ea78a41eff7d6777abb602f480483e59897c3a3e247973187" }, - "version": "2.1.4" + "version": "2.2.0" }, "org.eclipse.mylyn.github:org.eclipse.egit.github.core": { "shasums": { @@ -613,10 +613,10 @@ }, "org.htmlunit:htmlunit-core-js": { "shasums": { - "jar": "735e6db26310766d8e56de08e2e2441f22460977cbdc2b5c905a504165fcd6b6", - "sources": "f219f569ded0dca5cf66c207c3a691b3955aa420550d5dfb4ade72c12b176ca1" + "jar": "55a76cf2ac3a41f178a7ecb85060b35d8b25ccd73c5387e9bf6fe715041894e2", + "sources": "8173cbac6a00d33201a045092702fa9dd3108d793136eb40d51bc655f403fdbb" }, - "version": "4.13.0" + "version": "4.14.0" }, "org.jodd:jodd-util": { "shasums": { @@ -711,38 +711,38 @@ }, "org.ow2.asm:asm": { "shasums": { - "jar": "8cadd43ac5eb6d09de05faecca38b917a040bb9139c7edeb4cc81c740b713281", - "sources": "22e9507b0c494daaedb33b8148c30cd618c6dacc3992be8b50eaaafeb6a8ba8d" + "jar": "876eab6a83daecad5ca67eb9fcabb063c97b5aeb8cf1fca7a989ecde17522051", + "sources": "c6294794f956f21e2b252a9bf65a96ce0489fb4c0f978447d85c8a75e485b633" }, - "version": "9.7.1" + "version": "9.8" }, "org.ow2.asm:asm-analysis": { "shasums": { - "jar": "85b29371884ba31bb76edf22323c2c24e172c3267a67152eba3d1ccc2e041ef2", - "sources": "ee0f33502dfabdfce4bd5e44ad91c9b947916433bf48c29f43036c9db9ee3639" + "jar": "e640732fbcd3c6271925a504f125e38384688f4dfbbf92c8622dfcee0d09edb9", + "sources": "ff731d401ea2407759ea19b4b025800d32495a51a912f2553d987cddda424773" }, - "version": "9.7.1" + "version": "9.8" }, "org.ow2.asm:asm-commons": { "shasums": { - "jar": "9a579b54d292ad9be171d4313fd4739c635592c2b5ac3a459bbd1049cddec6a0", + "jar": "3301a1c1cb4c59fcc5292648dac1d7c5aed4c0f067dfbe88873b8cdfe77404f4", "sources": "a2bd3ba563c5f2e19eea66df99437ef81d69a0dcb3def07028442a273a2da562" }, - "version": "9.7.1" + "version": "9.8" }, "org.ow2.asm:asm-tree": { "shasums": { - "jar": "9929881f59eb6b840e86d54570c77b59ce721d104e6dfd7a40978991c2d3b41f", + "jar": "14b7880cb7c85eed101e2710432fc3ffb83275532a6a894dc4c4095d49ad59f1", "sources": "442d32be6106a41b61c2edf05f8ae496c4c54cca6e73d9d59d38e9cb54820c44" }, - "version": "9.7.1" + "version": "9.8" }, "org.ow2.asm:asm-util": { "shasums": { - "jar": "f885be71b5c90556f5f1ad1c4f9276b29b96057c497d46666fe4ddbec3cb43c6", - "sources": "d58055660e99d6b15d8d23303e81cde321cfff06f10537f96dbebdca34b7e342" + "jar": "8ba0460ecb28fd0e2980e5f3ef3433a513a457bc077f81a53bdc75b587a08d15", + "sources": "d8ee7a6bd066255e1187c3d64ead682d607c4947588e6b727c35a771a7afac93" }, - "version": "9.7.1" + "version": "9.8" }, "org.reactivestreams:reactive-streams": { "shasums": { @@ -788,11 +788,11 @@ }, "org.xmlresolver:xmlresolver": { "shasums": { - "data": "173904bdbd783ba0fac92c5bcc05da5d09f0ce7eed24346666ea0a239461f9b4", - "jar": "efc92bd7ed32b3e57095e0b3e872051ccfbbdcc980831ef33e89e38161a85222", - "sources": "f76cc2e9fd290ebfe5b5ffdc3d2b31ebae472fe8af766355a65baf6254a9d7e2" + "data": "b0c487ad2f3e558be8d829c916d2458d10aca6a5bafa7a4d0524b70845e48a5c", + "jar": "1fe4d5b92f708dcdb82dbce12919e0171e6b5ca62c6dca6220483625098feb5f", + "sources": "97606e7622b51b0177436102446377468fbc871b7eac415bacd8b23c77bf7085" }, - "version": "5.2.2" + "version": "5.3.3" }, "org.yaml:snakeyaml": { "shasums": { @@ -835,7 +835,7 @@ "com.google.errorprone:error_prone_annotations:2.40.0": "com.google.errorprone:error_prone_annotations:2.38.0", "io.projectreactor:reactor-core:3.6.2": "io.projectreactor:reactor-core:3.6.6", "net.bytebuddy:byte-buddy-agent:1.17.4": "net.bytebuddy:byte-buddy-agent:1.17.5", - "org.apache.commons:commons-lang3:3.14.0": "org.apache.commons:commons-lang3:3.17.0", + "org.apache.commons:commons-lang3:3.14.0": "org.apache.commons:commons-lang3:3.18.0", "org.objenesis:objenesis:3.4": "org.objenesis:objenesis:3.3", "org.reactivestreams:reactive-streams:1.0.4": "org.reactivestreams:reactive-streams:1.0.3" }, @@ -930,39 +930,67 @@ ], "io.netty:netty-codec": [ "io.netty:netty-buffer", + "io.netty:netty-codec-base", + "io.netty:netty-codec-compression", + "io.netty:netty-codec-marshalling", + "io.netty:netty-codec-protobuf", + "io.netty:netty-common", + "io.netty:netty-transport" + ], + "io.netty:netty-codec-base": [ + "io.netty:netty-buffer", + "io.netty:netty-common", + "io.netty:netty-transport" + ], + "io.netty:netty-codec-compression": [ + "io.netty:netty-buffer", + "io.netty:netty-codec-base", "io.netty:netty-common", "io.netty:netty-transport" ], "io.netty:netty-codec-dns": [ "io.netty:netty-buffer", - "io.netty:netty-codec", + "io.netty:netty-codec-base", "io.netty:netty-common", "io.netty:netty-transport" ], "io.netty:netty-codec-http": [ "io.netty:netty-buffer", - "io.netty:netty-codec", + "io.netty:netty-codec-base", + "io.netty:netty-codec-compression", "io.netty:netty-common", "io.netty:netty-handler", "io.netty:netty-transport" ], "io.netty:netty-codec-http2": [ "io.netty:netty-buffer", - "io.netty:netty-codec", + "io.netty:netty-codec-base", "io.netty:netty-codec-http", "io.netty:netty-common", "io.netty:netty-handler", "io.netty:netty-transport" ], + "io.netty:netty-codec-marshalling": [ + "io.netty:netty-buffer", + "io.netty:netty-codec-base", + "io.netty:netty-common", + "io.netty:netty-transport" + ], + "io.netty:netty-codec-protobuf": [ + "io.netty:netty-buffer", + "io.netty:netty-codec-base", + "io.netty:netty-common", + "io.netty:netty-transport" + ], "io.netty:netty-codec-socks": [ "io.netty:netty-buffer", - "io.netty:netty-codec", + "io.netty:netty-codec-base", "io.netty:netty-common", "io.netty:netty-transport" ], "io.netty:netty-handler": [ "io.netty:netty-buffer", - "io.netty:netty-codec", + "io.netty:netty-codec-base", "io.netty:netty-common", "io.netty:netty-resolver", "io.netty:netty-transport", @@ -970,10 +998,11 @@ ], "io.netty:netty-handler-proxy": [ "io.netty:netty-buffer", - "io.netty:netty-codec", + "io.netty:netty-codec-base", "io.netty:netty-codec-http", "io.netty:netty-codec-socks", "io.netty:netty-common", + "io.netty:netty-handler", "io.netty:netty-transport" ], "io.netty:netty-resolver": [ @@ -981,7 +1010,7 @@ ], "io.netty:netty-resolver-dns": [ "io.netty:netty-buffer", - "io.netty:netty-codec", + "io.netty:netty-codec-base", "io.netty:netty-codec-dns", "io.netty:netty-common", "io.netty:netty-handler", @@ -1063,15 +1092,6 @@ "org.apache.commons:commons-text": [ "org.apache.commons:commons-lang3" ], - "org.apache.httpcomponents.client5:httpclient5": [ - "commons-codec:commons-codec", - "org.apache.httpcomponents.core5:httpcore5", - "org.apache.httpcomponents.core5:httpcore5-h2", - "org.slf4j:slf4j-api" - ], - "org.apache.httpcomponents.core5:httpcore5-h2": [ - "org.apache.httpcomponents.core5:httpcore5" - ], "org.apache.logging.log4j:log4j-core": [ "org.apache.logging.log4j:log4j-api" ], @@ -1173,14 +1193,6 @@ "org.antlr:antlr4-runtime", "org.checkerframework:checker-qual" ], - "org.xmlresolver:xmlresolver": [ - "org.apache.httpcomponents.client5:httpclient5", - "org.apache.httpcomponents.core5:httpcore5" - ], - "org.xmlresolver:xmlresolver:jar:data": [ - "org.apache.httpcomponents.client5:httpclient5", - "org.apache.httpcomponents.core5:httpcore5" - ], "org.zeromq:jeromq": [ "eu.neilalexander:jnacl" ], @@ -1510,15 +1522,6 @@ "org.dataloader.stats", "org.dataloader.stats.context" ], - "commons-codec:commons-codec": [ - "org.apache.commons.codec", - "org.apache.commons.codec.binary", - "org.apache.commons.codec.cli", - "org.apache.commons.codec.digest", - "org.apache.commons.codec.language", - "org.apache.commons.codec.language.bm", - "org.apache.commons.codec.net" - ], "commons-io:commons-io": [ "org.apache.commons.io", "org.apache.commons.io.comparator", @@ -1606,6 +1609,8 @@ "io.lettuce.core.pubsub.api.reactive", "io.lettuce.core.pubsub.api.sync", "io.lettuce.core.resource", + "io.lettuce.core.search", + "io.lettuce.core.search.arguments", "io.lettuce.core.sentinel", "io.lettuce.core.sentinel.api", "io.lettuce.core.sentinel.api.async", @@ -1619,19 +1624,19 @@ ], "io.netty:netty-buffer": [ "io.netty.buffer", - "io.netty.buffer.search" + "io.netty.buffer.search", + "io.netty.buffer.svm" ], - "io.netty:netty-codec": [ + "io.netty:netty-codec-base": [ "io.netty.handler.codec", "io.netty.handler.codec.base64", "io.netty.handler.codec.bytes", - "io.netty.handler.codec.compression", "io.netty.handler.codec.json", - "io.netty.handler.codec.marshalling", - "io.netty.handler.codec.protobuf", "io.netty.handler.codec.serialization", - "io.netty.handler.codec.string", - "io.netty.handler.codec.xml" + "io.netty.handler.codec.string" + ], + "io.netty:netty-codec-compression": [ + "io.netty.handler.codec.compression" ], "io.netty:netty-codec-dns": [ "io.netty.handler.codec.dns" @@ -1650,6 +1655,12 @@ "io.netty:netty-codec-http2": [ "io.netty.handler.codec.http2" ], + "io.netty:netty-codec-marshalling": [ + "io.netty.handler.codec.marshalling" + ], + "io.netty:netty-codec-protobuf": [ + "io.netty.handler.codec.protobuf" + ], "io.netty:netty-codec-socks": [ "io.netty.handler.codec.socks", "io.netty.handler.codec.socksx", @@ -1679,7 +1690,6 @@ "io.netty.handler.logging", "io.netty.handler.pcap", "io.netty.handler.ssl", - "io.netty.handler.ssl.ocsp", "io.netty.handler.ssl.util", "io.netty.handler.stream", "io.netty.handler.timeout", @@ -2048,82 +2058,6 @@ "org.apache.commons.text.similarity", "org.apache.commons.text.translate" ], - "org.apache.httpcomponents.client5:httpclient5": [ - "org.apache.hc.client5.http", - "org.apache.hc.client5.http.async", - "org.apache.hc.client5.http.async.methods", - "org.apache.hc.client5.http.auth", - "org.apache.hc.client5.http.classic", - "org.apache.hc.client5.http.classic.methods", - "org.apache.hc.client5.http.config", - "org.apache.hc.client5.http.cookie", - "org.apache.hc.client5.http.entity", - "org.apache.hc.client5.http.entity.mime", - "org.apache.hc.client5.http.impl", - "org.apache.hc.client5.http.impl.async", - "org.apache.hc.client5.http.impl.auth", - "org.apache.hc.client5.http.impl.classic", - "org.apache.hc.client5.http.impl.cookie", - "org.apache.hc.client5.http.impl.io", - "org.apache.hc.client5.http.impl.nio", - "org.apache.hc.client5.http.impl.routing", - "org.apache.hc.client5.http.io", - "org.apache.hc.client5.http.nio", - "org.apache.hc.client5.http.protocol", - "org.apache.hc.client5.http.psl", - "org.apache.hc.client5.http.routing", - "org.apache.hc.client5.http.socket", - "org.apache.hc.client5.http.ssl", - "org.apache.hc.client5.http.utils" - ], - "org.apache.httpcomponents.core5:httpcore5": [ - "org.apache.hc.core5.annotation", - "org.apache.hc.core5.concurrent", - "org.apache.hc.core5.function", - "org.apache.hc.core5.http", - "org.apache.hc.core5.http.config", - "org.apache.hc.core5.http.impl", - "org.apache.hc.core5.http.impl.bootstrap", - "org.apache.hc.core5.http.impl.io", - "org.apache.hc.core5.http.impl.nio", - "org.apache.hc.core5.http.io", - "org.apache.hc.core5.http.io.entity", - "org.apache.hc.core5.http.io.ssl", - "org.apache.hc.core5.http.io.support", - "org.apache.hc.core5.http.message", - "org.apache.hc.core5.http.nio", - "org.apache.hc.core5.http.nio.command", - "org.apache.hc.core5.http.nio.entity", - "org.apache.hc.core5.http.nio.ssl", - "org.apache.hc.core5.http.nio.support", - "org.apache.hc.core5.http.nio.support.classic", - "org.apache.hc.core5.http.protocol", - "org.apache.hc.core5.http.ssl", - "org.apache.hc.core5.http.support", - "org.apache.hc.core5.io", - "org.apache.hc.core5.net", - "org.apache.hc.core5.pool", - "org.apache.hc.core5.reactor", - "org.apache.hc.core5.reactor.ssl", - "org.apache.hc.core5.ssl", - "org.apache.hc.core5.util" - ], - "org.apache.httpcomponents.core5:httpcore5-h2": [ - "org.apache.hc.core5.http2", - "org.apache.hc.core5.http2.config", - "org.apache.hc.core5.http2.frame", - "org.apache.hc.core5.http2.hpack", - "org.apache.hc.core5.http2.impl", - "org.apache.hc.core5.http2.impl.io", - "org.apache.hc.core5.http2.impl.nio", - "org.apache.hc.core5.http2.impl.nio.bootstrap", - "org.apache.hc.core5.http2.nio", - "org.apache.hc.core5.http2.nio.command", - "org.apache.hc.core5.http2.nio.pool", - "org.apache.hc.core5.http2.nio.support", - "org.apache.hc.core5.http2.protocol", - "org.apache.hc.core5.http2.ssl" - ], "org.apache.logging.log4j:log4j-api": [ "org.apache.logging.log4j", "org.apache.logging.log4j.internal", @@ -2200,6 +2134,7 @@ "org.apiguardian.api" ], "org.assertj:assertj-core": [ + "org.assertj.core.annotation", "org.assertj.core.annotations", "org.assertj.core.api", "org.assertj.core.api.exception", @@ -2220,6 +2155,7 @@ "org.assertj.core.extractor", "org.assertj.core.groups", "org.assertj.core.internal", + "org.assertj.core.internal.annotation", "org.assertj.core.matcher", "org.assertj.core.presentation", "org.assertj.core.util", @@ -2612,8 +2548,11 @@ "org.htmlunit.corejs.javascript.commonjs.module.provider", "org.htmlunit.corejs.javascript.config", "org.htmlunit.corejs.javascript.debug", - "org.htmlunit.corejs.javascript.jdk18", "org.htmlunit.corejs.javascript.json", + "org.htmlunit.corejs.javascript.lc", + "org.htmlunit.corejs.javascript.lc.type", + "org.htmlunit.corejs.javascript.lc.type.impl", + "org.htmlunit.corejs.javascript.lc.type.impl.factory", "org.htmlunit.corejs.javascript.regexp", "org.htmlunit.corejs.javascript.serialize", "org.htmlunit.corejs.javascript.tools", @@ -3056,8 +2995,6 @@ "com.graphql-java:graphql-java:jar:sources", "com.graphql-java:java-dataloader", "com.graphql-java:java-dataloader:jar:sources", - "commons-codec:commons-codec", - "commons-codec:commons-codec:jar:sources", "commons-io:commons-io", "commons-io:commons-io:jar:sources", "commons-logging:commons-logging", @@ -3075,12 +3012,20 @@ "io.netty:netty-buffer", "io.netty:netty-buffer:jar:sources", "io.netty:netty-codec", + "io.netty:netty-codec-base", + "io.netty:netty-codec-base:jar:sources", + "io.netty:netty-codec-compression", + "io.netty:netty-codec-compression:jar:sources", "io.netty:netty-codec-dns", "io.netty:netty-codec-dns:jar:sources", "io.netty:netty-codec-http", "io.netty:netty-codec-http2", "io.netty:netty-codec-http2:jar:sources", "io.netty:netty-codec-http:jar:sources", + "io.netty:netty-codec-marshalling", + "io.netty:netty-codec-marshalling:jar:sources", + "io.netty:netty-codec-protobuf", + "io.netty:netty-codec-protobuf:jar:sources", "io.netty:netty-codec-socks", "io.netty:netty-codec-socks:jar:sources", "io.netty:netty-codec:jar:sources", @@ -3148,12 +3093,6 @@ "org.apache.commons:commons-lang3:jar:sources", "org.apache.commons:commons-text", "org.apache.commons:commons-text:jar:sources", - "org.apache.httpcomponents.client5:httpclient5", - "org.apache.httpcomponents.client5:httpclient5:jar:sources", - "org.apache.httpcomponents.core5:httpcore5", - "org.apache.httpcomponents.core5:httpcore5-h2", - "org.apache.httpcomponents.core5:httpcore5-h2:jar:sources", - "org.apache.httpcomponents.core5:httpcore5:jar:sources", "org.apache.logging.log4j:log4j-api", "org.apache.logging.log4j:log4j-api:jar:sources", "org.apache.logging.log4j:log4j-core", From 9fe617051eaa26ae2fc4654635897587458fa5cf Mon Sep 17 00:00:00 2001 From: Selenium CI Bot Date: Tue, 12 Aug 2025 06:08:00 +0000 Subject: [PATCH 4/7] update authors file --- AUTHORS | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/AUTHORS b/AUTHORS index 30fcddbfaef5c..c2caea885e760 100644 --- a/AUTHORS +++ b/AUTHORS @@ -103,6 +103,7 @@ Austin Michael Wilkins <42476341+amwilkins@users.noreply.github.com> BaerMitUmlaut Baran Ozgul Bartek Florczak +Ben Beasley Ben Congleton Ben Kucera <14625260+Bkucera@users.noreply.github.com> Ben Lamm @@ -178,7 +179,7 @@ clubfest ColinF colons Connor Shea -Corey Goldberg +Corey Goldberg <1113081+cgoldberg@users.noreply.github.com> Corey Schooler Coty Rosenblath Craig Nishina @@ -565,6 +566,7 @@ Maid <37146904+ParadiseWitch@users.noreply.github.com> Malcolm Rowe MandarJKulkarni <33712629+MandarJKulkarni@users.noreply.github.com> Maneesh MS +Manikanta Reddy <89578665+MRTamalampudi@users.noreply.github.com> Manoj Kumar Manuel Blanco Marc Fisher @@ -678,10 +680,12 @@ nir-tal-talkspace <71274151+nir-tal-talkspace@users.noreply.github.com> Nirantak Raghav Nitish Noel Gordon +Noritaka Kobayashi Nowell Strite Nozomi Ito no_author nvonop +nxs7 <69392661+nxs7@users.noreply.github.com> Oboleninov Anton Oleg Höfling Oleg Ridchenko <73664101+oleg-rd@users.noreply.github.com> @@ -941,6 +945,7 @@ Zeki Mokhtarzada zhangwenqiang00 Zhuo Peng Ziyu +zodac Zoltar - Knower of All zsong Ákos Lukács From 978c83b25b724a9914acc31a0f32e6eef3f26fc0 Mon Sep 17 00:00:00 2001 From: Selenium CI Bot Date: Tue, 12 Aug 2025 06:09:25 +0000 Subject: [PATCH 5/7] bump versions in preparation for release --- .github/ISSUE_TEMPLATE/bug-report.yml | 2 +- dotnet/selenium-dotnet-version.bzl | 2 +- java/version.bzl | 2 +- javascript/selenium-webdriver/BUILD.bazel | 2 +- javascript/selenium-webdriver/package.json | 2 +- py/BUILD.bazel | 2 +- py/docs/source/conf.py | 2 +- py/pyproject.toml | 2 +- py/selenium/__init__.py | 2 +- py/selenium/webdriver/__init__.py | 2 +- rb/Gemfile.lock | 30 ++++---- rb/lib/selenium/webdriver/version.rb | 2 +- rust/BUILD.bazel | 2 +- rust/Cargo.Bazel.lock | 83 +++++++++++++++++++--- rust/Cargo.lock | 2 +- rust/Cargo.toml | 2 +- 16 files changed, 102 insertions(+), 39 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug-report.yml b/.github/ISSUE_TEMPLATE/bug-report.yml index ef1be3fa00e9a..cb4556e52d4d4 100644 --- a/.github/ISSUE_TEMPLATE/bug-report.yml +++ b/.github/ISSUE_TEMPLATE/bug-report.yml @@ -50,7 +50,7 @@ body: id: selenium-version attributes: label: What version of Selenium are you currently using? - description: Important! The latest released version of Selenium is 4.34 and we can't fix old versions. + description: Important! The latest released version of Selenium is 4.35 and we can't fix old versions. placeholder: e.g., 4.17.0 validations: required: true diff --git a/dotnet/selenium-dotnet-version.bzl b/dotnet/selenium-dotnet-version.bzl index 3536eacb177db..4c9f17180c4ff 100644 --- a/dotnet/selenium-dotnet-version.bzl +++ b/dotnet/selenium-dotnet-version.bzl @@ -1,6 +1,6 @@ # BUILD FILE SYNTAX: STARLARK -SE_VERSION = "4.35.0-nightly202506301117" +SE_VERSION = "4.35.0" ASSEMBLY_VERSION = "4.0.0.0" SUPPORTED_NET_STANDARD_VERSIONS = ["netstandard2.0"] diff --git a/java/version.bzl b/java/version.bzl index a7e1b2f901abb..eabb2a39cee88 100644 --- a/java/version.bzl +++ b/java/version.bzl @@ -1,2 +1,2 @@ -SE_VERSION = "4.35.0-SNAPSHOT" +SE_VERSION = "4.35.0" TOOLS_JAVA_VERSION = "17" diff --git a/javascript/selenium-webdriver/BUILD.bazel b/javascript/selenium-webdriver/BUILD.bazel index bb3b4850d99b1..02d7c11441c3a 100644 --- a/javascript/selenium-webdriver/BUILD.bazel +++ b/javascript/selenium-webdriver/BUILD.bazel @@ -11,7 +11,7 @@ load("//javascript/private:browsers.bzl", "BROWSERS") npm_link_all_packages(name = "node_modules") -VERSION = "4.35.0-nightly202506301117" +VERSION = "4.35.0" BROWSER_VERSIONS = [ "v137", diff --git a/javascript/selenium-webdriver/package.json b/javascript/selenium-webdriver/package.json index fb0a90f46fdad..63e719cec283a 100644 --- a/javascript/selenium-webdriver/package.json +++ b/javascript/selenium-webdriver/package.json @@ -1,6 +1,6 @@ { "name": "selenium-webdriver", - "version": "4.35.0-nightly202506301117", + "version": "4.35.0", "description": "The official WebDriver JavaScript bindings from the Selenium project", "license": "Apache-2.0", "keywords": [ diff --git a/py/BUILD.bazel b/py/BUILD.bazel index 73f548fc11a73..e920a0c1dd5f2 100644 --- a/py/BUILD.bazel +++ b/py/BUILD.bazel @@ -63,7 +63,7 @@ compile_pip_requirements( ], ) -SE_VERSION = "4.35.0.202507081456" +SE_VERSION = "4.35.0" BROWSER_VERSIONS = [ "v137", diff --git a/py/docs/source/conf.py b/py/docs/source/conf.py index fb330fad7bccc..c175d51487615 100644 --- a/py/docs/source/conf.py +++ b/py/docs/source/conf.py @@ -66,7 +66,7 @@ # The short X.Y version. version = "4.35" # The full version, including alpha/beta/rc tags. -release = "4.35.0.202507081456" +release = "4.35.0" # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. diff --git a/py/pyproject.toml b/py/pyproject.toml index 3431c3ca41a01..2d7737f2b0ceb 100644 --- a/py/pyproject.toml +++ b/py/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "selenium" -version = "4.35.0.202507081456" +version = "4.35.0" license = "Apache-2.0" license-files = ["LICENSE", "NOTICE"] description = "Official Python bindings for Selenium WebDriver." diff --git a/py/selenium/__init__.py b/py/selenium/__init__.py index 2686788bad1b5..4968d9c8ad3b4 100644 --- a/py/selenium/__init__.py +++ b/py/selenium/__init__.py @@ -16,4 +16,4 @@ # under the License. -__version__ = "4.35.0.202507081456" +__version__ = "4.35.0" diff --git a/py/selenium/webdriver/__init__.py b/py/selenium/webdriver/__init__.py index fa5623df0dc3b..48c84fa54b3d2 100644 --- a/py/selenium/webdriver/__init__.py +++ b/py/selenium/webdriver/__init__.py @@ -44,7 +44,7 @@ from .wpewebkit.service import Service as WPEWebKitService # noqa from .wpewebkit.webdriver import WebDriver as WPEWebKit # noqa -__version__ = "4.35.0.202507081456" +__version__ = "4.35.0" # We need an explicit __all__ because the above won't otherwise be exported. __all__ = [ diff --git a/rb/Gemfile.lock b/rb/Gemfile.lock index 6a15a273bf08b..c80f299f85c2d 100644 --- a/rb/Gemfile.lock +++ b/rb/Gemfile.lock @@ -3,7 +3,7 @@ PATH specs: selenium-devtools (0.139.0) selenium-webdriver (~> 4.2) - selenium-webdriver (4.35.0.nightly) + selenium-webdriver (4.35.0) base64 (~> 0.2) logger (~> 1.4) rexml (~> 3.2, >= 3.2.5) @@ -46,8 +46,8 @@ GEM reline (>= 0.3.8) diff-lcs (1.6.2) drb (2.2.3) - erb (5.0.1) - erb (5.0.1-java) + erb (5.0.2) + erb (5.0.2-java) ffi (1.17.2) ffi (1.17.2-java) ffi (1.17.2-x64-mingw-ucrt) @@ -60,15 +60,15 @@ GEM hashdiff (1.2.0) i18n (1.14.7) concurrent-ruby (~> 1.0) - io-console (0.8.0) - io-console (0.8.0-java) + io-console (0.8.1) + io-console (0.8.1-java) irb (1.15.2) pp (>= 0.6.0) rdoc (>= 4.0.0) reline (>= 0.4.2) jar-dependencies (0.5.5) - json (2.12.2) - json (2.12.2-java) + json (2.13.2) + json (2.13.2-java) language_server-protocol (3.17.0.5) lint_roller (1.1.0) listen (3.9.0) @@ -77,7 +77,7 @@ GEM logger (1.7.0) minitest (5.25.5) parallel (1.27.0) - parser (3.3.8.0) + parser (3.3.9.0) ast (~> 2.4.1) racc pp (0.6.2) @@ -102,11 +102,11 @@ GEM rbs (3.9.4) logger rchardet (1.9.0) - rdoc (6.14.1) + rdoc (6.14.2) erb psych (>= 4.0.0) - regexp_parser (2.10.0) - reline (0.6.1) + regexp_parser (2.11.1) + reline (0.6.2) io-console (~> 0.5) rexml (3.4.1) rspec (3.13.1) @@ -122,7 +122,7 @@ GEM diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) rspec-support (3.13.4) - rubocop (1.77.0) + rubocop (1.79.2) json (~> 2.3) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.1.0) @@ -130,10 +130,10 @@ GEM parser (>= 3.3.0.2) rainbow (>= 2.2.2, < 4.0) regexp_parser (>= 2.9.3, < 3.0) - rubocop-ast (>= 1.45.1, < 2.0) + rubocop-ast (>= 1.46.0, < 2.0) ruby-progressbar (~> 1.7) unicode-display_width (>= 2.4.0, < 4.0) - rubocop-ast (1.45.1) + rubocop-ast (1.46.0) parser (>= 3.3.7.2) prism (~> 1.4) rubocop-performance (1.25.0) @@ -147,7 +147,7 @@ GEM lint_roller (~> 1.1) rubocop (~> 1.72, >= 1.72.1) ruby-progressbar (1.13.0) - rubyzip (3.0.0) + rubyzip (3.0.1) securerandom (0.4.1) steep (1.5.3) activesupport (>= 5.1) diff --git a/rb/lib/selenium/webdriver/version.rb b/rb/lib/selenium/webdriver/version.rb index ac9fd0fe88432..14c6b1ecba1bf 100644 --- a/rb/lib/selenium/webdriver/version.rb +++ b/rb/lib/selenium/webdriver/version.rb @@ -19,6 +19,6 @@ module Selenium module WebDriver - VERSION = '4.35.0.nightly' + VERSION = '4.35.0' end # WebDriver end # Selenium diff --git a/rust/BUILD.bazel b/rust/BUILD.bazel index c3f8d72d842f0..c17f5f20766ed 100644 --- a/rust/BUILD.bazel +++ b/rust/BUILD.bazel @@ -77,7 +77,7 @@ rust_binary( name = "selenium-manager", srcs = ["src/main.rs"], edition = "2021", - version = "0.4.35-nightly", + version = "0.4.35", visibility = ["//visibility:public"], deps = [ ":selenium_manager", diff --git a/rust/Cargo.Bazel.lock b/rust/Cargo.Bazel.lock index 15ee6cadb8c20..f23664029e62f 100644 --- a/rust/Cargo.Bazel.lock +++ b/rust/Cargo.Bazel.lock @@ -1,5 +1,5 @@ { - "checksum": "3443a528dae365d640563b82268f94dba99df686c6987390747e5c418c61b238", + "checksum": "ba20a76142f2e697f7d66ffe689ecff09c9198c4fded6da537f4dcc9c507b184", "crates": { "addr2line 0.21.0": { "name": "addr2line", @@ -2105,16 +2105,79 @@ "id": "jobserver 0.1.31", "target": "jobserver" }, - { - "id": "libc 0.2.174", - "target": "libc" - }, { "id": "shlex 1.3.0", "target": "shlex" } ], - "selects": {} + "selects": { + "aarch64-apple-darwin": [ + { + "id": "libc 0.2.174", + "target": "libc" + } + ], + "aarch64-unknown-linux-gnu": [ + { + "id": "libc 0.2.174", + "target": "libc" + } + ], + "aarch64-unknown-nixos-gnu": [ + { + "id": "libc 0.2.174", + "target": "libc" + } + ], + "arm-unknown-linux-gnueabi": [ + { + "id": "libc 0.2.174", + "target": "libc" + } + ], + "i686-unknown-linux-gnu": [ + { + "id": "libc 0.2.174", + "target": "libc" + } + ], + "powerpc-unknown-linux-gnu": [ + { + "id": "libc 0.2.174", + "target": "libc" + } + ], + "s390x-unknown-linux-gnu": [ + { + "id": "libc 0.2.174", + "target": "libc" + } + ], + "x86_64-apple-darwin": [ + { + "id": "libc 0.2.174", + "target": "libc" + } + ], + "x86_64-unknown-freebsd": [ + { + "id": "libc 0.2.174", + "target": "libc" + } + ], + "x86_64-unknown-linux-gnu": [ + { + "id": "libc 0.2.174", + "target": "libc" + } + ], + "x86_64-unknown-nixos-gnu": [ + { + "id": "libc 0.2.174", + "target": "libc" + } + ] + } }, "edition": "2018", "version": "1.1.30" @@ -13543,9 +13606,9 @@ ], "license_file": "LICENSE" }, - "selenium-manager 0.4.35-nightly": { + "selenium-manager 0.4.35": { "name": "selenium-manager", - "version": "0.4.35-nightly", + "version": "0.4.35", "package_url": "https://github.com/SeleniumHQ/selenium", "repository": null, "targets": [ @@ -13701,7 +13764,7 @@ "selects": {} }, "edition": "2021", - "version": "0.4.35-nightly" + "version": "0.4.35" }, "license": "Apache-2.0", "license_ids": [ @@ -21955,7 +22018,7 @@ }, "binary_crates": [], "workspace_members": { - "selenium-manager 0.4.35-nightly": "rust" + "selenium-manager 0.4.35": "rust" }, "conditions": { "aarch64-apple-darwin": [ diff --git a/rust/Cargo.lock b/rust/Cargo.lock index 9dc7c17b845b5..01685f8dc1375 100644 --- a/rust/Cargo.lock +++ b/rust/Cargo.lock @@ -1850,7 +1850,7 @@ dependencies = [ [[package]] name = "selenium-manager" -version = "0.4.35-nightly" +version = "0.4.35" dependencies = [ "anyhow", "apple-flat-package", diff --git a/rust/Cargo.toml b/rust/Cargo.toml index 41eddacd89ba7..9a94d708849f3 100644 --- a/rust/Cargo.toml +++ b/rust/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "selenium-manager" -version = "0.4.35-nightly" # don't forget to update rust/BUILD.bazel +version = "0.4.35" # don't forget to update rust/BUILD.bazel edition = "2021" authors = ["Selenium Date: Tue, 12 Aug 2025 06:09:29 +0000 Subject: [PATCH 6/7] WIP - rough auto-update of changelog, please edit --- dotnet/CHANGELOG | 91 ++++++++++++++++++++++++ java/CHANGELOG | 82 +++++++++++++++++++++ javascript/selenium-webdriver/CHANGES.md | 11 +++ py/CHANGES | 24 +++++++ rb/CHANGES | 13 ++++ rust/CHANGELOG.md | 5 ++ 6 files changed, 226 insertions(+) diff --git a/dotnet/CHANGELOG b/dotnet/CHANGELOG index 5ad3dc14fc30e..36f97ea126fb0 100644 --- a/dotnet/CHANGELOG +++ b/dotnet/CHANGELOG @@ -1,3 +1,94 @@ +v4.35.0 +====== +* [bidi] Get tree command returns GetTreeResult object (#15978) +* [bidi] Initialize internal modules without Lazy (#15979) +* Fix typos (#16032) +* [bidi] Add UnhandledPromptBehavior option to create User Context (#16034) +* Re-pack Selenium Manager as native dependency (#16048) + > To automatically exclude unnecessary Selenium Manager binaries if runtime platform is known via "RuntimeIdentifier" build property. + > New paths in the package: + > - runtimes/win/native/selenium-manager.exe + > - runtimes/linux/native/selenium-manager + > - runtimes/osx/native/selenium-manager +* [bidi] Remove NavigateBack and NavigateForward as not a part… (#16068) + > [bidi] Remove NavigateBack and NavigateForward as not a part of low level +* Support IPv6 to find free tcp port via DualMode (#16016) +* Fix GetContext docs in Firefox driver +* Sending GeckoDriver output to a log file. (#16081) + > * Sending GeckoDriver output to a log file. + > Related to #12273 + > * Running format script + > * Adding test for log flag in Firefox + > Adding BUILD.bazel to run those tests in CI. + > * Update dotnet/src/webdriver/Firefox/FirefoxDriverService.cs + > * Update dotnet/src/webdriver/Firefox/FirefoxDriverService.cs +* [bidi] Preserve BiDi global options when instantiating BiDi (#16080) +* Fix race condition for .net framework when internal tracing enabled (#16091) + > This exception might be happened in .NET Framework only. On .NET Core it works smoothly. + > System.ArgumentException: An item with the same key has already been added. + > at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource) + > at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add) + > at System.Net.Http.Headers.HttpHeaders.AddHeaderToStore(String name, HeaderStoreItemInfo info) + > at System.Net.Http.Headers.HttpHeaders.CreateAndAddHeaderToStore(String name) + > at System.Net.Http.Headers.HttpHeaders.GetOrCreateHeaderInfo(String name, Boolean parseRawValues) + > at System.Net.Http.Headers.HttpHeaders.SetParsedValue(String name, Object value) + > at System.Net.Http.Headers.HttpContentHeaders.get_ContentLength() + > at System.Net.Http.HttpClientHandler.PrepareAndStartContentUpload(RequestState state) +* Minimize internal trace logging for http executor +* [bidi] Make BiDi ctor private +* [bidi] BiDi class is not inheritable +* [bidi] Return EmptyResult object which might be non-empty +* [bidi] Expose internal spec methods to be truly publicly available +* Enabling Chrome and Edge driver services to set log level (#16098) + > * Enabling Chrome and Edge driver services to set log level + > Helps with #12273 + > * Format script. + > * Update dotnet/src/webdriver/Chromium/ChromiumDriverService.cs + > * Following convention +* Remove long awaited obsolete members (#16121) +* Change default internal log level to Warn (#16126) +* Truncate log and set profile root in Firefox (GeckoDriver) (#16131) + > * Setting truncated logs and profile root on GeckoDriver +* Add readable timestamps to log in Chromium browsers (#16133) + > * Add readable timestamps to log in Chromium browsers + > * Format script +* add `default` as a value for SameSite (#16129) +* Removing unneeded verification. Done at compile time. (#16139) + > Removing unneeded verification. Done at compile time. +* Renaming variable and converting it to nullable bool? (#16138) + > * Renaming variable and converting it to nullable bool? + > * Update dotnet/src/webdriver/Firefox/FirefoxDriverService.cs +* Enabling drivers to set log to console. (#16097) + > * Enabling drivers to set log to console. + > This will be false by default, following what the + > .NET bindings have usually done. + > Helps with #12273 + > * Avoid changing state of variable. + > LogPath takes precedence anyway. + > * Using existing logger functionality. + > Messages will be shown to the console + > using the Logger functionality. + > Adding a test that listens to the + > logger and checks that logs are being + > sent to console. + > Fixing an issue when sending the log + > to a file, as the OnDriverProcessStarted + > method in the base class was not being + > invoked. + > * Running format script. + > * WriteDriverLogToConsole + > Internal variable to avoid using + > the stream when logs are sent to a file. + > Not exposed to the user. + > * Format script. + > * Update dotnet/src/webdriver/DriverService.cs + > * Switching from async tasks to sync threads. + > * Format script. + > * Reading output through async events. + > * Addressing PR comments +* Fix the issue when service wants to write into disposed stream (#16148) +* update devtools versions + v4.34.0 ====== * Add CDP for Chrome 138 and remove 135 diff --git a/java/CHANGELOG b/java/CHANGELOG index 01790f1807001..0cd2a93a1ee0b 100644 --- a/java/CHANGELOG +++ b/java/CHANGELOG @@ -1,3 +1,85 @@ +v4.35.0 +====== +* Remove deprecated AppCacheStatus enum from the HTML5 package (#15973) + > * Remove deprecated AppCacheStatus enum from the HTML5 package + > * Remove deprecated app cache commands from DriverCommand interface +* Removing deprecated FirefoxBinary.java and Executable.java +* Removing deprecated `beforeSetScriptTimeout` and `afterSetScriptTimeout` +* Removing deprecated SessionStorage commands from ChromiumDriver + > Related to #10397 +* Removing deprecated SessionStorage commands from FirefoxDriver + > Related to #10397 +* Removing deprecated SessionStorage class AddWebStorage.java + > Related to #10397 +* Removing deprecated WebStorage related classes. + > Related to #10397 +* Feat 14291/jspecify nullable annotation edge driver service (#15972) + > * Add Nullable annotations to Builder class fields in EdgeDriverService + > * Add Nullable annotations to parameters in EdgeDriverService and DriverService constructors + > * Refactor EdgeDriverService class documentation and structure + > * Add dependency on jspecify for EdgeDriver +* Removing deprecated LocationContext related classes. + > Related to #10397 +* Fix Unicode value for OPTION key in Keys enum (#15966) + > * Fix Unicode value for OPTION key in Keys enum + > * Update java/src/org/openqa/selenium/Keys.java +* Running format script +* Removing old stream collectors required by Java 8 (#15523) +* Use static Patterns for regex-matching (#15499) + > * Use static Patterns for regex-matching + > * Running formatter + > * Undoing removal of Java 8 code + > Will submit separate PR + > * Fixing formatting +* Point made as immutable (#15511) + > Point made immutable +* Feat 14291/jspecify nullable annotation chrome driver såervice (#15998) + > * Add JSpecify nullable annotations to ChromeDriverService parameters + > * applied format.sh +* Add @Nullable annotations to Firefox and Gecko driver service (#15999) + > Add @Nullable annotations to Firefox and Gecko driver service constructors and parameters +* Add JSpecify nullable annotations to SafariDriverService parameters (#16000) + > Add JSpecify nullable annotations to SafariDriverService parameters +* Add @Nullable annotations to InternetExplorerDriverService parameters (#16001) + > Add @Nullable annotations to InternetExplorerDriverService parameters +* use generics for AbstractFindByBuilder to avoid excessive casting (#15526) +* JSpecify annotations for By locators (#14372) + > Add JSpecify annotations for By locators +* JSpecify annotations for capabilities (#14397) + > * JSpecify annotations for capabilities + > * Fixed NullAway errors in capabilities + > * Format script +* Fix various typos in comments (#16022) +* release underlying HttpClient resources #15710 +* CDP generate getters to ArrayType #16050 +* Fix 15634/ensure driver closed java (#16038) +* [grid] Migrate from Guava's CacheBuilder to Caffeine (#15547) +* [grid] Fix race condition and improve logging in LocalSessionMap (#15370) + > * [grid] Fix race condition in LocalSessionMap and improve logging + > * Add LocalSessionMapTest + > * Add suggestion to improve code +* [BiDi] implement emulation (#16070) +* add `default` as a value for SameSite (#16129) +* Removing unused and deprecated internal class. +* Normalising handling of Shadow Dom elements. (#16149) + > This applies the same logic we already apply + > for findElement and findElements, as `id`, + > `name`, and `className` are not W3C locators. + > Fixes #15961 +* [grid] Restructuring classes have stateful data and improve Node health checks in LocalDistributor (#16151) + > * [grid] Restructuring classes have stateful data in LocalDistributor + > * Fix review comment + > * Fix review comment + > * Improve Node health checks by batch runs +* add `websocket-port` test and `--connect-existing` check (#15462) + > * add check for ``--connect-existing` + > * add firefox test for BiDi multiple sessions + > * run `format.sh` + > * use `WebDriverBuilder` for driver + > * add `connectToExisting` and `withWebSocketPort` methods +* [grid] Reduce redundant logs of find slots and retry queue requests by the Distributor (#16155) +* update devtools versions + v4.34.0 ====== * Add CDP for Chrome 138 and remove 135 diff --git a/javascript/selenium-webdriver/CHANGES.md b/javascript/selenium-webdriver/CHANGES.md index 0cfa733442533..9e8f22dcecf54 100644 --- a/javascript/selenium-webdriver/CHANGES.md +++ b/javascript/selenium-webdriver/CHANGES.md @@ -1,3 +1,14 @@ +## 4.35.0 + +- Bumping versions to nightly +- Fix typos in javascript & rb (#16019) +- add `default` as a value for SameSite (#16129) +- skip fedcm tests until Chrome 140 (#16137) +- [bidi]: fix flaky bidi network test - `can request cookies` (#16141) + > fix flaky cookie bidi test +- update devtools versions +- bump versions in preparation for release + ## 4.34.0 - Bumping to nightly versions diff --git a/py/CHANGES b/py/CHANGES index 1b366e3184754..68a75a80add4a 100644 --- a/py/CHANGES +++ b/py/CHANGES @@ -1,3 +1,27 @@ +Selenium 4.35.0 +* Nightly version +* [bidi]: implement bidi module - emulation (#15819) +* Allow free_port() to bind to IPv6 if IPv4 is unavailable (#16003) +* Fix vendor prefix for Edge browser remote connections (#16078) +* [bidi]: support `accept_insecure_certs` and `proxy` parameters in `create_user_context` (#15983) +* Encapsulated Geo Location co-ordinates using `getters/setters` (#16079) +* [bidi]: add `unhandled_prompt_behavior` param for `create_user_context` (#16112) +* add `default` as a value for SameSite (#16129) +* Use native dict for type annotation (#16157) +* Fix proxy basic auth handling special characters (#16105) +* fix WebView2 and target issues related to CDP and BiDi (#16140) +* [bidi]: add event handler support for browsing context (#16101) + > * add event classes and tests + > * add `get_event_names` classmethod and refactor event dict + > * remove unused `BrowsingContextEvent` class + > * refactor event handling to `_EventManager` class + > * fix callback + > * add tests for events + > * add thread safety lock and tests + > * break thread test into 4 tests +* [bidi]: Implement low-level API for Input BiDi module (#16049) +* bump versions in preparation for release + Selenium 4.34.1 * Updated urllib3 due to security issue https://github.com/urllib3/urllib3/security/advisories/GHSA-48p4-8xcf-vxj5 diff --git a/rb/CHANGES b/rb/CHANGES index 54655fbb734c6..4cae835c79882 100644 --- a/rb/CHANGES +++ b/rb/CHANGES @@ -1,3 +1,16 @@ +4.35.0 (2025-08-12) +========================= +* Bumping versions to nightly +* Fix typos in javascript & rb (#16019) +* Allow to use `rubyzip` v3 (#16108) + > After quite a while, it was finally released. + > There are a few breaking changes to be aware of: + > https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x + > Almost everything is already abstracted away behind he upper module, so the needed + > changes are rather small. +* update devtools versions +* bump versions in preparation for release + 4.34.0 (2025-06-29) ========================= * Add CDP for Chrome 138 and remove 135 diff --git a/rust/CHANGELOG.md b/rust/CHANGELOG.md index 087649ca5ef41..01caa378345af 100644 --- a/rust/CHANGELOG.md +++ b/rust/CHANGELOG.md @@ -1,3 +1,8 @@ +0.4.35 +====== +* Normalize architecture strings sent to Plausible (#15970) +* Update base URL for Edge web driver (#16056) + 0.4.34 ====== * Electron support in Selenium-Manager (#13954) (#15752) From a3409560ecf7493a14fcb1a5dcacc34f5ec73cd3 Mon Sep 17 00:00:00 2001 From: Diego Molina Date: Tue, 12 Aug 2025 15:25:27 +0200 Subject: [PATCH 7/7] Fixing changelogs and downgrading Netty to 4.1.121 --- MODULE.bazel | 2 +- dotnet/CHANGELOG | 67 +-------- java/CHANGELOG | 48 +----- java/maven_install.json | 182 +++++++---------------- javascript/selenium-webdriver/CHANGES.md | 6 +- py/CHANGES | 11 +- rb/CHANGES | 9 +- 7 files changed, 62 insertions(+), 263 deletions(-) diff --git a/MODULE.bazel b/MODULE.bazel index 714e6f8ca5f47..f73c55bc41d7b 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -234,7 +234,7 @@ maven.install( ], boms = [ "io.opentelemetry:opentelemetry-bom:1.53.0", - "io.netty:netty-bom:4.2.3.Final", + "io.netty:netty-bom:4.1.121.Final", "org.junit:junit-bom:5.13.4", ], excluded_artifacts = [ diff --git a/dotnet/CHANGELOG b/dotnet/CHANGELOG index 36f97ea126fb0..21866810d13e1 100644 --- a/dotnet/CHANGELOG +++ b/dotnet/CHANGELOG @@ -1,93 +1,28 @@ v4.35.0 ====== +* Add CDP for Chrome 139 and remove 136 * [bidi] Get tree command returns GetTreeResult object (#15978) * [bidi] Initialize internal modules without Lazy (#15979) -* Fix typos (#16032) * [bidi] Add UnhandledPromptBehavior option to create User Context (#16034) * Re-pack Selenium Manager as native dependency (#16048) - > To automatically exclude unnecessary Selenium Manager binaries if runtime platform is known via "RuntimeIdentifier" build property. - > New paths in the package: - > - runtimes/win/native/selenium-manager.exe - > - runtimes/linux/native/selenium-manager - > - runtimes/osx/native/selenium-manager * [bidi] Remove NavigateBack and NavigateForward as not a part… (#16068) - > [bidi] Remove NavigateBack and NavigateForward as not a part of low level * Support IPv6 to find free tcp port via DualMode (#16016) * Fix GetContext docs in Firefox driver * Sending GeckoDriver output to a log file. (#16081) - > * Sending GeckoDriver output to a log file. - > Related to #12273 - > * Running format script - > * Adding test for log flag in Firefox - > Adding BUILD.bazel to run those tests in CI. - > * Update dotnet/src/webdriver/Firefox/FirefoxDriverService.cs - > * Update dotnet/src/webdriver/Firefox/FirefoxDriverService.cs * [bidi] Preserve BiDi global options when instantiating BiDi (#16080) * Fix race condition for .net framework when internal tracing enabled (#16091) - > This exception might be happened in .NET Framework only. On .NET Core it works smoothly. - > System.ArgumentException: An item with the same key has already been added. - > at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource) - > at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add) - > at System.Net.Http.Headers.HttpHeaders.AddHeaderToStore(String name, HeaderStoreItemInfo info) - > at System.Net.Http.Headers.HttpHeaders.CreateAndAddHeaderToStore(String name) - > at System.Net.Http.Headers.HttpHeaders.GetOrCreateHeaderInfo(String name, Boolean parseRawValues) - > at System.Net.Http.Headers.HttpHeaders.SetParsedValue(String name, Object value) - > at System.Net.Http.Headers.HttpContentHeaders.get_ContentLength() - > at System.Net.Http.HttpClientHandler.PrepareAndStartContentUpload(RequestState state) -* Minimize internal trace logging for http executor * [bidi] Make BiDi ctor private * [bidi] BiDi class is not inheritable * [bidi] Return EmptyResult object which might be non-empty * [bidi] Expose internal spec methods to be truly publicly available * Enabling Chrome and Edge driver services to set log level (#16098) - > * Enabling Chrome and Edge driver services to set log level - > Helps with #12273 - > * Format script. - > * Update dotnet/src/webdriver/Chromium/ChromiumDriverService.cs - > * Following convention * Remove long awaited obsolete members (#16121) * Change default internal log level to Warn (#16126) * Truncate log and set profile root in Firefox (GeckoDriver) (#16131) - > * Setting truncated logs and profile root on GeckoDriver * Add readable timestamps to log in Chromium browsers (#16133) - > * Add readable timestamps to log in Chromium browsers - > * Format script * add `default` as a value for SameSite (#16129) -* Removing unneeded verification. Done at compile time. (#16139) - > Removing unneeded verification. Done at compile time. -* Renaming variable and converting it to nullable bool? (#16138) - > * Renaming variable and converting it to nullable bool? - > * Update dotnet/src/webdriver/Firefox/FirefoxDriverService.cs * Enabling drivers to set log to console. (#16097) - > * Enabling drivers to set log to console. - > This will be false by default, following what the - > .NET bindings have usually done. - > Helps with #12273 - > * Avoid changing state of variable. - > LogPath takes precedence anyway. - > * Using existing logger functionality. - > Messages will be shown to the console - > using the Logger functionality. - > Adding a test that listens to the - > logger and checks that logs are being - > sent to console. - > Fixing an issue when sending the log - > to a file, as the OnDriverProcessStarted - > method in the base class was not being - > invoked. - > * Running format script. - > * WriteDriverLogToConsole - > Internal variable to avoid using - > the stream when logs are sent to a file. - > Not exposed to the user. - > * Format script. - > * Update dotnet/src/webdriver/DriverService.cs - > * Switching from async tasks to sync threads. - > * Format script. - > * Reading output through async events. - > * Addressing PR comments * Fix the issue when service wants to write into disposed stream (#16148) -* update devtools versions v4.34.0 ====== diff --git a/java/CHANGELOG b/java/CHANGELOG index 0cd2a93a1ee0b..c29a8397c56f8 100644 --- a/java/CHANGELOG +++ b/java/CHANGELOG @@ -1,84 +1,38 @@ v4.35.0 ====== +* Add CDP for Chrome 139 and remove 136 * Remove deprecated AppCacheStatus enum from the HTML5 package (#15973) - > * Remove deprecated AppCacheStatus enum from the HTML5 package - > * Remove deprecated app cache commands from DriverCommand interface * Removing deprecated FirefoxBinary.java and Executable.java * Removing deprecated `beforeSetScriptTimeout` and `afterSetScriptTimeout` * Removing deprecated SessionStorage commands from ChromiumDriver - > Related to #10397 * Removing deprecated SessionStorage commands from FirefoxDriver - > Related to #10397 * Removing deprecated SessionStorage class AddWebStorage.java - > Related to #10397 * Removing deprecated WebStorage related classes. - > Related to #10397 * Feat 14291/jspecify nullable annotation edge driver service (#15972) - > * Add Nullable annotations to Builder class fields in EdgeDriverService - > * Add Nullable annotations to parameters in EdgeDriverService and DriverService constructors - > * Refactor EdgeDriverService class documentation and structure - > * Add dependency on jspecify for EdgeDriver * Removing deprecated LocationContext related classes. - > Related to #10397 * Fix Unicode value for OPTION key in Keys enum (#15966) - > * Fix Unicode value for OPTION key in Keys enum - > * Update java/src/org/openqa/selenium/Keys.java -* Running format script * Removing old stream collectors required by Java 8 (#15523) * Use static Patterns for regex-matching (#15499) - > * Use static Patterns for regex-matching - > * Running formatter - > * Undoing removal of Java 8 code - > Will submit separate PR - > * Fixing formatting * Point made as immutable (#15511) - > Point made immutable * Feat 14291/jspecify nullable annotation chrome driver såervice (#15998) - > * Add JSpecify nullable annotations to ChromeDriverService parameters - > * applied format.sh * Add @Nullable annotations to Firefox and Gecko driver service (#15999) - > Add @Nullable annotations to Firefox and Gecko driver service constructors and parameters * Add JSpecify nullable annotations to SafariDriverService parameters (#16000) - > Add JSpecify nullable annotations to SafariDriverService parameters * Add @Nullable annotations to InternetExplorerDriverService parameters (#16001) - > Add @Nullable annotations to InternetExplorerDriverService parameters * use generics for AbstractFindByBuilder to avoid excessive casting (#15526) * JSpecify annotations for By locators (#14372) - > Add JSpecify annotations for By locators * JSpecify annotations for capabilities (#14397) - > * JSpecify annotations for capabilities - > * Fixed NullAway errors in capabilities - > * Format script * Fix various typos in comments (#16022) * release underlying HttpClient resources #15710 * CDP generate getters to ArrayType #16050 * Fix 15634/ensure driver closed java (#16038) * [grid] Migrate from Guava's CacheBuilder to Caffeine (#15547) * [grid] Fix race condition and improve logging in LocalSessionMap (#15370) - > * [grid] Fix race condition in LocalSessionMap and improve logging - > * Add LocalSessionMapTest - > * Add suggestion to improve code * [BiDi] implement emulation (#16070) * add `default` as a value for SameSite (#16129) -* Removing unused and deprecated internal class. * Normalising handling of Shadow Dom elements. (#16149) - > This applies the same logic we already apply - > for findElement and findElements, as `id`, - > `name`, and `className` are not W3C locators. - > Fixes #15961 * [grid] Restructuring classes have stateful data and improve Node health checks in LocalDistributor (#16151) - > * [grid] Restructuring classes have stateful data in LocalDistributor - > * Fix review comment - > * Fix review comment - > * Improve Node health checks by batch runs * add `websocket-port` test and `--connect-existing` check (#15462) - > * add check for ``--connect-existing` - > * add firefox test for BiDi multiple sessions - > * run `format.sh` - > * use `WebDriverBuilder` for driver - > * add `connectToExisting` and `withWebSocketPort` methods * [grid] Reduce redundant logs of find slots and retry queue requests by the Distributor (#16155) -* update devtools versions v4.34.0 ====== diff --git a/java/maven_install.json b/java/maven_install.json index f3343fb4a68aa..5a2d8bb924d5b 100644 --- a/java/maven_install.json +++ b/java/maven_install.json @@ -1,7 +1,7 @@ { "__AUTOGENERATED_FILE_DO_NOT_MODIFY_THIS_FILE_MANUALLY": "THERE_IS_NO_DATA_ONLY_ZUUL", - "__INPUT_ARTIFACTS_HASH": 550655575, - "__RESOLVED_ARTIFACTS_HASH": -676153566, + "__INPUT_ARTIFACTS_HASH": 773120019, + "__RESOLVED_ARTIFACTS_HASH": -748858848, "artifacts": { "com.beust:jcommander": { "shasums": { @@ -242,122 +242,94 @@ }, "io.netty:netty-buffer": { "shasums": { - "jar": "a84f809cbfb5e020aa74511727f4eb38cf13c623779d3a6d5e1becdc173473bd", - "sources": "86e4db0b2cd1d7a12e9389132cf1c53a421a92e5aeb442f52d1237fb89069311" + "jar": "7d6ce32479f6f1326637ba118061bad31c3f7279f5fc2887aae8cba2526dcbff", + "sources": "bf48a9e792d3e8a885ecd6047b456b4fb5c468da00a6a537582522a6df30ceba" }, - "version": "4.2.3.Final" + "version": "4.1.121.Final" }, "io.netty:netty-codec": { "shasums": { - "jar": "7bdf89f020dd910a67392b9754d71656b08c5d0b3155d0e2a4227de029c72e93", - "sources": "e5bdd8a0756951e651034f4d146523dc9a28556d53a543088d5a364d1f639116" + "jar": "140f3a8d784aefd81700383471bd9220feb3438e5b1f441b6f80548529d9d516", + "sources": "f17c838addf2b7da6e826eb92c6fdb1a4024efeb5ab19e59701329cc9d63933f" }, - "version": "4.2.3.Final" - }, - "io.netty:netty-codec-base": { - "shasums": { - "jar": "28cef912e6f62a6f5926e39575bdb1890779ab192841744787a3a4d99f4be6f4", - "sources": "0b6cea69a25c1474406cf7e28cf6ce9f8bf058d246ae68479586ad4fce1df9ea" - }, - "version": "4.2.3.Final" - }, - "io.netty:netty-codec-compression": { - "shasums": { - "jar": "6a7b8be6f62aece126583765807a991a760266da1eb2bb1897aab6e2d726df92", - "sources": "a1b15b13a53f2f14d7e8d697821bb9235ca1464e899a634eb94c0af75816efab" - }, - "version": "4.2.3.Final" + "version": "4.1.121.Final" }, "io.netty:netty-codec-dns": { "shasums": { - "jar": "8c55be697b8f15c444efc709f8c5dccd5739fc06e70e05bd21989452703ad251", - "sources": "58dced5101ace2e215d07dbcb5f229e8699c6b796f90f7d6ce8128fcb6239744" + "jar": "1652e3aa9508f5bfcb400ce72d6f7b824b68bc2a15e347285f9a88b008eef821", + "sources": "e703097aaca60b51a44f1084a171f9f10a62dfb7dd831bf94d759f36c347adb4" }, - "version": "4.2.3.Final" + "version": "4.1.121.Final" }, "io.netty:netty-codec-http": { "shasums": { - "jar": "05e2ce521480ef846d44abec1bbae207f76747359bfe7fca6b597188b77d4a68", - "sources": "a3533456cc488b5b48484431607b3c28de4c0bae152e4bfa6898a66e2db8f569" + "jar": "5dab40173bdf9219a7d9f3ae94acb0659d5c0e20ff6d5ffbd7b39a1268c31c1a", + "sources": "ea12082b94cb758297fcc8e2a1f77aa06a0c6fefd7fa7e9c1ecefebbb7c1ef02" }, - "version": "4.2.3.Final" + "version": "4.1.121.Final" }, "io.netty:netty-codec-http2": { "shasums": { - "jar": "83d26412cc332d18200da07218d138d2e0fcf547a01062a1eeb0f3b3bb003e93", - "sources": "26002859821e92a227c95087bf185f0d20abb1f0f72a45b1af6a1324b6bf44c1" - }, - "version": "4.2.3.Final" - }, - "io.netty:netty-codec-marshalling": { - "shasums": { - "jar": "be9927fae41548ff561173422c494ada55c9983966ad54f20c181f1aa99b44bd", - "sources": "f475e7213da0b50359d44b1549f22cb2785feac4c1d29ebd64fc675f051d463b" - }, - "version": "4.2.3.Final" - }, - "io.netty:netty-codec-protobuf": { - "shasums": { - "jar": "f233277ce084720ba2eea7f679ad364b1c0a10fb9207d933b6e712406210a5d2", - "sources": "ec2ff0c3f80876f3ba97d855d3ea6e25323122ccdbd0d6f88cd60b51c341a3f7" + "jar": "7513c0d74ae4c70b86b18fc7f25a2f97ae57b1cbdb38c5f6d547ea14d5ddecc7", + "sources": "4efd24503ee3741a860c3d81b63fb04852477c18bbef4896293ac2389888fc0f" }, - "version": "4.2.3.Final" + "version": "4.1.121.Final" }, "io.netty:netty-codec-socks": { "shasums": { - "jar": "c7c37219bebb4923f64fb61469201a78db3311fa4100ab3e50424529d2194a1b", - "sources": "d3c98cbc3e13151d53dce15d68935a120e0c39400923e049a75ec621bf07b308" + "jar": "14ba49e5c4f56c62b1bd017f6b987df360a41093bbe9df340fc2e35b1c284b56", + "sources": "7af26df3ccc18832690f6baca36fa0224042c1b9c14068038c2912150b45ce22" }, - "version": "4.2.3.Final" + "version": "4.1.121.Final" }, "io.netty:netty-common": { "shasums": { - "jar": "da02cfa125fa3ddc52e2c770e8b9bfe89861ecde4c4ded3501895692ff49b2d4", - "sources": "952d496d2ba9cd31f02161851c2c470790f33ff9e23d10389f012d16a0888803" + "jar": "58ddcad98fa2dbe69c9080e53e56e65cd50f61a3e45106b423cbad06b572a689", + "sources": "b4e2d483da54fa6030d451c15c7035f8a38abde1e6c630692abfc799e601b317" }, - "version": "4.2.3.Final" + "version": "4.1.121.Final" }, "io.netty:netty-handler": { "shasums": { - "jar": "ea9c10f4c385f260256580f87c6f54f1c13d05bfd379ecb40c8f0acc4c390cb2", - "sources": "c51464a9ca0e002d22208498a4aaf36234c9e81f99a308a40c76057d6612aad7" + "jar": "ddf550c1f3dfc4fcf2cbfca483474ac68941df2cce4cc3e5bddcbb15065c5169", + "sources": "6ff5fb4f804ede12ebcf318ce458a3f71c9b3ee51023a3caa66711b9d7c40394" }, - "version": "4.2.3.Final" + "version": "4.1.121.Final" }, "io.netty:netty-handler-proxy": { "shasums": { - "jar": "7ca640952ce1cfb059e0cb9bc26062e9cb72a07637158eda03dc7e64ccf2297d", - "sources": "891ebe82c8f8a75211b0def4ba78d8ec1a680334ba6fb6f7c96a0f88a0bf67c0" + "jar": "2eb22bd8f0952ebd28503e01960c6ef96270dd3a7f0fa57b72ad0287ebdc238a", + "sources": "0f56bdb43afabaf19968e57bcadd67f8f3be84e2d86bbd8cda14387c2bea1b2f" }, - "version": "4.2.3.Final" + "version": "4.1.121.Final" }, "io.netty:netty-resolver": { "shasums": { - "jar": "197521e0a908971fa57d8440e301a9c395518de721a33b0dfae053c9b616c642", - "sources": "e59681c04d0b6b7abc04278ce1865daeda569fbec8a9f0ced80c1e07796c8adb" + "jar": "50ce227a5eb56e0b2e6b6c4e619de42350cbb9dff0728b906e3be8ad89158e87", + "sources": "e783e2ff5161de56d16250e848d350f9d866a93ef41947864bef1dff2b21bcc7" }, - "version": "4.2.3.Final" + "version": "4.1.121.Final" }, "io.netty:netty-resolver-dns": { "shasums": { - "jar": "0f607c18cac311bae8881e2e8b2601ed6ae5690aab4da7dc741af57db8a99279", - "sources": "3d066fd1f9d697f7b68d32454b337feb73488cf9a04cd998447a9696381749c2" + "jar": "25a09642d926a9f8d552e2667765b9a847bfcf266b897717c409884e174dffd3", + "sources": "2072364b19db8804200ef3b8c6300a31f8becdcef85b12ed2b26ee8f84519646" }, - "version": "4.2.3.Final" + "version": "4.1.121.Final" }, "io.netty:netty-transport": { "shasums": { - "jar": "d3fc201dc9fe887151913d300e770daa0900f132222105657a87c2c96c86e505", - "sources": "8d6e611b0514155b8f0891481b810f0bb1bd783dbb3988de477b7a5ff988b4a9" + "jar": "2dcc65e700858d3b080efb5a8af85a2de93d80b4616161fe031913fd840236ef", + "sources": "f469be248924c6752962ea437881f4c7ff59ca120b7c1c1fc4b54f8356fb84f1" }, - "version": "4.2.3.Final" + "version": "4.1.121.Final" }, "io.netty:netty-transport-native-unix-common": { "shasums": { - "jar": "d75243388ebe8ba3f56183279b725721a03ac4e793209dace6fe1514b85d679b", - "sources": "45af7831958af6b14039a29d1fa3c8fe8d19595f64da1d78d6bd39a27126f7eb" + "jar": "d8c368a320f5478e5745eee3525aca011219d61b848bc1c11e047ed18104bdea", + "sources": "baad6b89d0dd1a9cb7f646966c9d69cdb448ab7ed656fd3533a9969615080600" }, - "version": "4.2.3.Final" + "version": "4.1.121.Final" }, "io.opentelemetry:opentelemetry-api": { "shasums": { @@ -930,67 +902,39 @@ ], "io.netty:netty-codec": [ "io.netty:netty-buffer", - "io.netty:netty-codec-base", - "io.netty:netty-codec-compression", - "io.netty:netty-codec-marshalling", - "io.netty:netty-codec-protobuf", - "io.netty:netty-common", - "io.netty:netty-transport" - ], - "io.netty:netty-codec-base": [ - "io.netty:netty-buffer", - "io.netty:netty-common", - "io.netty:netty-transport" - ], - "io.netty:netty-codec-compression": [ - "io.netty:netty-buffer", - "io.netty:netty-codec-base", "io.netty:netty-common", "io.netty:netty-transport" ], "io.netty:netty-codec-dns": [ "io.netty:netty-buffer", - "io.netty:netty-codec-base", + "io.netty:netty-codec", "io.netty:netty-common", "io.netty:netty-transport" ], "io.netty:netty-codec-http": [ "io.netty:netty-buffer", - "io.netty:netty-codec-base", - "io.netty:netty-codec-compression", + "io.netty:netty-codec", "io.netty:netty-common", "io.netty:netty-handler", "io.netty:netty-transport" ], "io.netty:netty-codec-http2": [ "io.netty:netty-buffer", - "io.netty:netty-codec-base", + "io.netty:netty-codec", "io.netty:netty-codec-http", "io.netty:netty-common", "io.netty:netty-handler", "io.netty:netty-transport" ], - "io.netty:netty-codec-marshalling": [ - "io.netty:netty-buffer", - "io.netty:netty-codec-base", - "io.netty:netty-common", - "io.netty:netty-transport" - ], - "io.netty:netty-codec-protobuf": [ - "io.netty:netty-buffer", - "io.netty:netty-codec-base", - "io.netty:netty-common", - "io.netty:netty-transport" - ], "io.netty:netty-codec-socks": [ "io.netty:netty-buffer", - "io.netty:netty-codec-base", + "io.netty:netty-codec", "io.netty:netty-common", "io.netty:netty-transport" ], "io.netty:netty-handler": [ "io.netty:netty-buffer", - "io.netty:netty-codec-base", + "io.netty:netty-codec", "io.netty:netty-common", "io.netty:netty-resolver", "io.netty:netty-transport", @@ -998,11 +942,10 @@ ], "io.netty:netty-handler-proxy": [ "io.netty:netty-buffer", - "io.netty:netty-codec-base", + "io.netty:netty-codec", "io.netty:netty-codec-http", "io.netty:netty-codec-socks", "io.netty:netty-common", - "io.netty:netty-handler", "io.netty:netty-transport" ], "io.netty:netty-resolver": [ @@ -1010,7 +953,7 @@ ], "io.netty:netty-resolver-dns": [ "io.netty:netty-buffer", - "io.netty:netty-codec-base", + "io.netty:netty-codec", "io.netty:netty-codec-dns", "io.netty:netty-common", "io.netty:netty-handler", @@ -1624,19 +1567,19 @@ ], "io.netty:netty-buffer": [ "io.netty.buffer", - "io.netty.buffer.search", - "io.netty.buffer.svm" + "io.netty.buffer.search" ], - "io.netty:netty-codec-base": [ + "io.netty:netty-codec": [ "io.netty.handler.codec", "io.netty.handler.codec.base64", "io.netty.handler.codec.bytes", + "io.netty.handler.codec.compression", "io.netty.handler.codec.json", + "io.netty.handler.codec.marshalling", + "io.netty.handler.codec.protobuf", "io.netty.handler.codec.serialization", - "io.netty.handler.codec.string" - ], - "io.netty:netty-codec-compression": [ - "io.netty.handler.codec.compression" + "io.netty.handler.codec.string", + "io.netty.handler.codec.xml" ], "io.netty:netty-codec-dns": [ "io.netty.handler.codec.dns" @@ -1655,12 +1598,6 @@ "io.netty:netty-codec-http2": [ "io.netty.handler.codec.http2" ], - "io.netty:netty-codec-marshalling": [ - "io.netty.handler.codec.marshalling" - ], - "io.netty:netty-codec-protobuf": [ - "io.netty.handler.codec.protobuf" - ], "io.netty:netty-codec-socks": [ "io.netty.handler.codec.socks", "io.netty.handler.codec.socksx", @@ -1690,6 +1627,7 @@ "io.netty.handler.logging", "io.netty.handler.pcap", "io.netty.handler.ssl", + "io.netty.handler.ssl.ocsp", "io.netty.handler.ssl.util", "io.netty.handler.stream", "io.netty.handler.timeout", @@ -3012,20 +2950,12 @@ "io.netty:netty-buffer", "io.netty:netty-buffer:jar:sources", "io.netty:netty-codec", - "io.netty:netty-codec-base", - "io.netty:netty-codec-base:jar:sources", - "io.netty:netty-codec-compression", - "io.netty:netty-codec-compression:jar:sources", "io.netty:netty-codec-dns", "io.netty:netty-codec-dns:jar:sources", "io.netty:netty-codec-http", "io.netty:netty-codec-http2", "io.netty:netty-codec-http2:jar:sources", "io.netty:netty-codec-http:jar:sources", - "io.netty:netty-codec-marshalling", - "io.netty:netty-codec-marshalling:jar:sources", - "io.netty:netty-codec-protobuf", - "io.netty:netty-codec-protobuf:jar:sources", "io.netty:netty-codec-socks", "io.netty:netty-codec-socks:jar:sources", "io.netty:netty-codec:jar:sources", diff --git a/javascript/selenium-webdriver/CHANGES.md b/javascript/selenium-webdriver/CHANGES.md index 9e8f22dcecf54..76017b45930ba 100644 --- a/javascript/selenium-webdriver/CHANGES.md +++ b/javascript/selenium-webdriver/CHANGES.md @@ -1,13 +1,9 @@ ## 4.35.0 -- Bumping versions to nightly +- Add CDP for Chrome 139 and remove 136 - Fix typos in javascript & rb (#16019) - add `default` as a value for SameSite (#16129) -- skip fedcm tests until Chrome 140 (#16137) - [bidi]: fix flaky bidi network test - `can request cookies` (#16141) - > fix flaky cookie bidi test -- update devtools versions -- bump versions in preparation for release ## 4.34.0 diff --git a/py/CHANGES b/py/CHANGES index 68a75a80add4a..a5bf612f9fb63 100644 --- a/py/CHANGES +++ b/py/CHANGES @@ -1,5 +1,5 @@ Selenium 4.35.0 -* Nightly version +* Add CDP for Chrome 139 and remove 136 * [bidi]: implement bidi module - emulation (#15819) * Allow free_port() to bind to IPv6 if IPv4 is unavailable (#16003) * Fix vendor prefix for Edge browser remote connections (#16078) @@ -11,16 +11,7 @@ Selenium 4.35.0 * Fix proxy basic auth handling special characters (#16105) * fix WebView2 and target issues related to CDP and BiDi (#16140) * [bidi]: add event handler support for browsing context (#16101) - > * add event classes and tests - > * add `get_event_names` classmethod and refactor event dict - > * remove unused `BrowsingContextEvent` class - > * refactor event handling to `_EventManager` class - > * fix callback - > * add tests for events - > * add thread safety lock and tests - > * break thread test into 4 tests * [bidi]: Implement low-level API for Input BiDi module (#16049) -* bump versions in preparation for release Selenium 4.34.1 * Updated urllib3 due to security issue https://github.com/urllib3/urllib3/security/advisories/GHSA-48p4-8xcf-vxj5 diff --git a/rb/CHANGES b/rb/CHANGES index 4cae835c79882..1014c78824e6a 100644 --- a/rb/CHANGES +++ b/rb/CHANGES @@ -1,15 +1,8 @@ 4.35.0 (2025-08-12) ========================= -* Bumping versions to nightly +* Add CDP for Chrome 139 and remove 136 * Fix typos in javascript & rb (#16019) * Allow to use `rubyzip` v3 (#16108) - > After quite a while, it was finally released. - > There are a few breaking changes to be aware of: - > https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x - > Almost everything is already abstracted away behind he upper module, so the needed - > changes are rather small. -* update devtools versions -* bump versions in preparation for release 4.34.0 (2025-06-29) =========================