diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml deleted file mode 100644 index eaa23500bf..0000000000 --- a/.gitlab-ci.yml +++ /dev/null @@ -1,615 +0,0 @@ -variables: - CURRENT_STAGING: staging-42 - APP: 'browser-sdk' - CURRENT_CI_IMAGE: 91 - BUILD_STABLE_REGISTRY: 'registry.ddbuild.io' - CI_IMAGE: '$BUILD_STABLE_REGISTRY/ci/$APP:$CURRENT_CI_IMAGE' - GIT_REPOSITORY: 'git@github.com:DataDog/browser-sdk.git' - MAIN_BRANCH: 'main' - NEXT_MAJOR_BRANCH: '' - CHROME_PACKAGE_VERSION: 139.0.7258.66-1 - FF_TIMESTAMPS: 'true' # Enable timestamps for gitlab-ci logs - -cache: - key: - files: - - yarn.lock - paths: - - .yarn/cache - -stages: - - task - - ci-image - - test - - after-tests - - browserstack - - pre-deploy - - deploy:canary - - notify:canary - - deploy - - notify - -.base-configuration: - tags: - - 'arch:amd64' - image: $CI_IMAGE - id_tokens: - DDOCTOSTS_ID_TOKEN: - aud: dd-octo-sts - retry: - max: 2 - when: - - runner_system_failure - -######################################################################################################################## -# Branch selection helpers -######################################################################################################################## - -.test-allowed-branches: - except: - refs: - - /^release\// - - schedules - -.bs-allowed-branches: - except: - refs: - - main - - /^mq-working-branch-staging-[0-9]+-[a-z0-9]+$/ - - /^staging-[0-9]+$/ - - /^release\// - - schedules - -.feature-branches: - except: - refs: - - main - - tags - - /^staging-[0-9]+$/ - - /^release\// - - schedules - variables: - - $CI_COMMIT_REF_NAME == $NEXT_MAJOR_BRANCH - -.next-major-branch: - only: - variables: - - $CI_COMMIT_REF_NAME == $NEXT_MAJOR_BRANCH - -.staging: - only: - variables: - - $CI_COMMIT_REF_NAME == $CURRENT_STAGING - -.main: - only: - refs: - - main - except: - refs: - - schedules - variables: - - $CI_COMMIT_TITLE =~ /^v[0-9.]+/ - -.tags: - only: - refs: - - tags - -########################################################################################################################### -# Resource allocation -########################################################################################################################### -.resource-allocation-4-cpus: - variables: - WORKERS: 2 - KUBERNETES_CPU_REQUEST: 4 - KUBERNETES_CPU_LIMIT: 4 - KUBERNETES_MEMORY_REQUEST: 16Gi - KUBERNETES_MEMORY_LIMIT: 16Gi - NODE_OPTIONS: '--max-old-space-size=16000' - -######################################################################################################################## -# CI image -######################################################################################################################## - -ci-image: - stage: ci-image - extends: - - .base-configuration - - .feature-branches - when: manual - tags: ['runner:docker', 'size:large'] - image: $BUILD_STABLE_REGISTRY/docker:18.03.1 - script: - - docker build --build-arg CHROME_PACKAGE_VERSION=$CHROME_PACKAGE_VERSION --tag $CI_IMAGE . - - docker push $CI_IMAGE - -######################################################################################################################## -# Tests -######################################################################################################################## - -format: - extends: - - .base-configuration - - .test-allowed-branches - interruptible: true - script: - - yarn - - yarn format - -woke: - extends: - - .base-configuration - - .test-allowed-branches - interruptible: true - script: - - yarn - - yarn woke - -typecheck: - extends: - - .base-configuration - - .test-allowed-branches - interruptible: true - script: - - yarn - - yarn build - - yarn typecheck - - scripts/cli typecheck test/apps/vanilla - - scripts/cli typecheck test/e2e - -build-and-lint: - extends: - - .base-configuration - - .test-allowed-branches - interruptible: true - script: - - yarn - - yarn build - - yarn lint - - node scripts/check-packages.ts - -test-performance: - extends: - - .base-configuration - - .test-allowed-branches - except: - variables: - - $CI_COMMIT_REF_NAME == $CURRENT_STAGING - interruptible: true - allow_failure: true - script: - - yarn - - yarn build:bundle - - node ./scripts/deploy/deploy.ts staging pull-request pull-request - - node ./scripts/performance/index.ts - -build-bundle: - extends: - - .base-configuration - - .test-allowed-branches - interruptible: true - script: - - yarn - - yarn build:bundle - -compatibility: - extends: - - .base-configuration - - .test-allowed-branches - interruptible: true - script: - - yarn - - yarn test:compat:tsc - - yarn test:compat:ssr - -unit: - extends: - - .base-configuration - - .test-allowed-branches - interruptible: true - artifacts: - reports: - junit: test-report/unit/*.xml - script: - - yarn - - yarn test:unit - after_script: - - node ./scripts/test/export-test-result.ts unit - -e2e: - extends: - - .base-configuration - - .test-allowed-branches - interruptible: true - artifacts: - when: always - reports: - junit: test-report/e2e/*.xml - script: - - yarn - - FORCE_COLOR=1 yarn test:e2e:ci - after_script: - - node ./scripts/test/export-test-result.ts e2e - -check-licenses: - extends: - - .base-configuration - - .test-allowed-branches - interruptible: true - script: - - yarn - - node scripts/check-licenses.ts - -check-node-version: - extends: - - .base-configuration - - .test-allowed-branches - interruptible: true - script: - - yarn - - node scripts/check-node-version.ts - -check-release: - extends: - - .base-configuration - - .tags - interruptible: true - script: - - yarn - - BUILD_MODE=release yarn build - - node scripts/release/check-release.ts - -check-schemas: - extends: - - .base-configuration - - .test-allowed-branches - interruptible: true - script: - - yarn - - node scripts/check-schemas.ts - -unit-bs: - stage: browserstack - needs: ['unit'] - extends: - - .base-configuration - - .bs-allowed-branches - interruptible: true - resource_group: browserstack - artifacts: - reports: - junit: test-report/unit-bs/*.xml - script: - - yarn - - ./scripts/test/ci-bs.sh test:unit - after_script: - - node ./scripts/test/export-test-result.ts unit-bs - -e2e-bs: - stage: browserstack - needs: ['e2e'] - extends: - - .base-configuration - - .bs-allowed-branches - - .resource-allocation-4-cpus - interruptible: true - resource_group: browserstack - timeout: 35 minutes - artifacts: - when: always - reports: - junit: test-report/e2e-bs/*.xml - script: - - yarn - - FORCE_COLOR=1 ./scripts/test/ci-bs.sh test:e2e:ci - after_script: - - node ./scripts/test/export-test-result.ts e2e-bs - -script-tests: - extends: - - .base-configuration - - .test-allowed-branches - interruptible: true - script: - - yarn - - yarn build:bundle - - yarn test:script -######################################################################################################################## -# Deploy -######################################################################################################################## - -deploy-feature: - stage: deploy - when: manual - variables: - SUFFIX: 'my-feature' #/datadog-[product]-${SUFFIX}.js - extends: - - .base-configuration - - .feature-branches - script: - - export BUILD_MODE=canary - - yarn - - yarn build:bundle - - node ./scripts/deploy/deploy.ts staging $SUFFIX root - -deploy-staging: - stage: deploy - extends: - - .base-configuration - - .staging - script: - - export BUILD_MODE=canary - - yarn - - yarn build:bundle - - node ./scripts/deploy/deploy.ts staging staging root - - node ./scripts/deploy/upload-source-maps.ts staging root - -deploy-prod-canary: - stage: deploy:canary - extends: - - .base-configuration - - .main - script: - - export BUILD_MODE=canary - - yarn - - yarn build:bundle - - node ./scripts/deploy/deploy.ts prod canary root - - node ./scripts/deploy/upload-source-maps.ts canary root - -deploy-next-major-canary: - stage: deploy - extends: - - .base-configuration - - .next-major-branch - script: - - export BUILD_MODE=canary - - VERSION=$(node -p -e "require('./lerna.json').version") - - yarn - - yarn build:bundle - - node ./scripts/deploy/deploy.ts prod v${VERSION%%.*}-canary root - - node ./scripts/deploy/upload-source-maps.ts v${VERSION%%.*}-canary root - -deploy-manual: - stage: deploy - extends: - - .tags - trigger: - include: - - local: .gitlab/deploy-manual.yml - -deploy-auto: - stage: deploy - extends: - - .tags - trigger: - include: - - local: .gitlab/deploy-auto.yml - -######################################################################################################################## -# Notify -######################################################################################################################## - -include: 'https://gitlab-templates.ddbuild.io/slack-notifier/v3-sdm/template.yml' - -notify-feature-branch-failure: - extends: - - .slack-notifier.on-failure - - .feature-branches - -.prepare_notification: - extends: .slack-notifier-base - before_script: - - COMMIT_MESSAGE=`git show-branch --no-name HEAD` - - BUILD_URL="$CI_PROJECT_URL/pipelines/$CI_PIPELINE_ID" - - COMMIT_URL="$CI_PROJECT_URL/commits/$CI_COMMIT_SHA" - -notify-staging-failure: - extends: - - .prepare_notification - - .staging - when: on_failure - script: - - 'MESSAGE_TEXT=":host-red: $CI_PROJECT_NAME main pipeline for <$BUILD_URL|$COMMIT_MESSAGE> failed."' - - postmessage "#browser-sdk-deploy" "$MESSAGE_TEXT" - -notify-prod-canary-success: - stage: notify:canary - extends: - - .prepare_notification - - .main - script: - - 'MESSAGE_TEXT=":rocket: $CI_PROJECT_NAME <$COMMIT_URL|$COMMIT_MESSAGE> deployed to :datadog:."' - - postmessage "#browser-sdk-deploy" "$MESSAGE_TEXT" - - postmessage "#rum-browser-sdk-ops" "$MESSAGE_TEXT" - -notify-prod-canary-failure: - stage: notify:canary - extends: - - .prepare_notification - - .main - when: on_failure - script: - - 'MESSAGE_TEXT=":host-red: $CI_PROJECT_NAME release pipeline <$BUILD_URL|$COMMIT_MESSAGE> failed."' - - postmessage "#browser-sdk-deploy" "$MESSAGE_TEXT" - -######################################################################################################################## -# To staging CI -######################################################################################################################## - -staging-reset-scheduled: - stage: task - extends: .base-configuration - only: - variables: - - $TARGET_TASK_NAME == "staging-reset-scheduled" - before_script: - - eval $(ssh-agent -s) - script: - - yarn - - node scripts/staging-ci/staging-reset.ts - artifacts: - reports: - dotenv: build.env - -staging-reset-scheduled-success: - extends: .prepare_notification - only: - variables: - - $TARGET_TASK_NAME == "staging-reset-scheduled" - script: - - 'MESSAGE_TEXT=":white_check_mark: [*$CI_PROJECT_NAME*] Staging has been reset from *${CURRENT_STAGING}* to *${NEW_STAGING}* on pipeline <$BUILD_URL|$COMMIT_MESSAGE>."' - - postmessage "#browser-sdk-deploy" "$MESSAGE_TEXT" - dependencies: - - staging-reset-scheduled - -staging-reset-scheduled-failure: - extends: .prepare_notification - only: - variables: - - $TARGET_TASK_NAME == "staging-reset-scheduled" - when: on_failure - script: - - 'MESSAGE_TEXT=":x: [*$CI_PROJECT_NAME*] Staging failed to reset from *${CURRENT_STAGING}* to *${NEW_STAGING}* on pipeline <$BUILD_URL|$COMMIT_MESSAGE>."' - - postmessage "#browser-sdk-deploy" "$MESSAGE_TEXT" - dependencies: - - staging-reset-scheduled - -merge-into-staging: - stage: pre-deploy - allow_failure: true - extends: - - .base-configuration - - .main - before_script: - - eval $(ssh-agent -s) - script: - - yarn - - node scripts/update-branch.ts $CURRENT_STAGING - -merge-into-next-major: - stage: pre-deploy - allow_failure: true - extends: - - .base-configuration - only: - refs: - - main - variables: - - $NEXT_MAJOR_BRANCH - except: - refs: - - schedules - before_script: - - eval $(ssh-agent -s) - script: - - yarn - - node scripts/update-branch.ts $NEXT_MAJOR_BRANCH - -check-staging-merge: - stage: test - extends: - - .base-configuration - - .feature-branches - interruptible: true - before_script: - - eval $(ssh-agent -s) - script: - - yarn - - node scripts/staging-ci/check-staging-merge.ts - -# A noop job that's used to signal to `to-staging` that it can merge to the -# staging branch, even though the pipeline is still running -tests-passed: - stage: after-tests - extends: - - .base-configuration - - .feature-branches - interruptible: true - script: - - 'true' - -# in after-tests to not block `to-staging` merge -check-squash-into-staging: - stage: after-tests - allow_failure: true - extends: - - .base-configuration - - .feature-branches - interruptible: true - before_script: - - eval $(ssh-agent -s) - script: - - yarn - - node scripts/staging-ci/check-squash-into-staging.ts - -######################################################################################################################## -# Bump e2e chrome version -######################################################################################################################## - -bump-chrome-version-scheduled: - stage: task - extends: .base-configuration - only: - variables: - - $TARGET_TASK_NAME == "bump-chrome-version-scheduled" - before_script: - - eval $(ssh-agent -s) - script: - - yarn - - node scripts/test/bump-chrome-version.ts - artifacts: - reports: - dotenv: build.env - -bump-chrome-version-scheduled-success: - extends: .prepare_notification - only: - variables: - - $TARGET_TASK_NAME == "bump-chrome-version-scheduled" - before_script: - - '[ -z "$BUMP_CHROME_PULL_REQUEST_URL" ] && exit' - script: - - 'MESSAGE_TEXT=":chrome: [*$CI_PROJECT_NAME*] New Chrome version available on <$BUMP_CHROME_PULL_REQUEST_URL|PR>."' - - postmessage "#browser-sdk-deploy" "$MESSAGE_TEXT" - dependencies: - - bump-chrome-version-scheduled - -bump-chrome-version-scheduled-failure: - extends: .prepare_notification - only: - variables: - - $TARGET_TASK_NAME == "bump-chrome-version-scheduled" - when: on_failure - script: - - 'MESSAGE_TEXT=":x: [*$CI_PROJECT_NAME*] Chrome version bumped failed on pipeline <$BUILD_URL|$COMMIT_MESSAGE>."' - - postmessage "#browser-sdk-deploy" "$MESSAGE_TEXT" - dependencies: - - bump-chrome-version-scheduled - -######################################################################################################################## -# Check expired telemetry -######################################################################################################################## - -check-expired-telemetry-scheduled: - stage: task - extends: .base-configuration - only: - variables: - - $TARGET_TASK_NAME == "check-expired-telemetry" - script: - - yarn - - yarn build - - MONITOR_UNTIL_COMMENT_EXPIRED_LEVEL=error yarn lint - -check-expired-telemetry-scheduled-failure: - extends: .prepare_notification - only: - variables: - - $TARGET_TASK_NAME == "check-expired-telemetry" - when: on_failure - script: - - 'MESSAGE_TEXT=":fire: [*$CI_PROJECT_NAME*] <$BUILD_URL|Expired telemetry detected> :fire:"' - - postmessage "#rum-browser-sdk-ops" "$MESSAGE_TEXT" - dependencies: - - check-expired-telemetry-scheduled diff --git a/packages/core/src/domain/configuration/configuration.ts b/packages/core/src/domain/configuration/configuration.ts index 258f928ed3..3f40fbac2e 100644 --- a/packages/core/src/domain/configuration/configuration.ts +++ b/packages/core/src/domain/configuration/configuration.ts @@ -306,6 +306,7 @@ export interface Configuration extends TransportConfiguration { // Built from init configuration beforeSend: GenericBeforeSendCallback | undefined sessionStoreStrategyType: SessionStoreStrategyType | undefined + usePartitionedCrossSiteSessionCookie: boolean sessionSampleRate: number telemetrySampleRate: number telemetryConfigurationSampleRate: number @@ -401,6 +402,7 @@ export function validateAndBuildConfiguration( beforeSend: initConfiguration.beforeSend && catchUserErrors(initConfiguration.beforeSend, 'beforeSend threw an error:'), sessionStoreStrategyType: isWorkerEnvironment ? undefined : selectSessionStoreStrategyType(initConfiguration), + usePartitionedCrossSiteSessionCookie: initConfiguration.usePartitionedCrossSiteSessionCookie ?? false, sessionSampleRate: initConfiguration.sessionSampleRate ?? 100, telemetrySampleRate: initConfiguration.telemetrySampleRate ?? 20, telemetryConfigurationSampleRate: initConfiguration.telemetryConfigurationSampleRate ?? 5, diff --git a/packages/rum-core/src/domain/action/getActionNameFromElement.spec.ts b/packages/rum-core/src/domain/action/getActionNameFromElement.spec.ts index bc08b483e5..2f1446e960 100644 --- a/packages/rum-core/src/domain/action/getActionNameFromElement.spec.ts +++ b/packages/rum-core/src/domain/action/getActionNameFromElement.spec.ts @@ -643,6 +643,16 @@ describe('getActionNameFromElement', () => { expectedName: 'foo bar baz', expectedNameSource: 'text_content', }, + { + html: ` +
+ bar +
+ `, + defaultPrivacyLevel: NodePrivacyLevel.MASK_UNLESS_ALLOWLISTED, + expectedName: 'Masked Element', + expectedNameSource: 'standard_attribute', + }, ] testCases.forEach(({ html, defaultPrivacyLevel, allowlist, expectedName, expectedNameSource }) => { mockExperimentalFeatures([ExperimentalFeature.USE_TREE_WALKER_FOR_ACTION_NAME]) diff --git a/packages/rum-core/src/domain/action/getActionNameFromElement.ts b/packages/rum-core/src/domain/action/getActionNameFromElement.ts index 1d1da490e3..fe6830d383 100644 --- a/packages/rum-core/src/domain/action/getActionNameFromElement.ts +++ b/packages/rum-core/src/domain/action/getActionNameFromElement.ts @@ -1,6 +1,6 @@ import { ExperimentalFeature, isExperimentalFeatureEnabled, safeTruncate } from '@datadog/browser-core' import { getPrivacySelector, NodePrivacyLevel } from '../privacyConstants' -import { getNodePrivacyLevel, shouldMaskNode } from '../privacy' +import { getNodePrivacyLevel, maskDisallowedTextContent, shouldMaskNode } from '../privacy' import type { NodePrivacyLevelCache } from '../privacy' import type { RumConfiguration } from '../configuration' import { isElementNode } from '../../browser/htmlDomUtils' @@ -84,7 +84,7 @@ const priorityStrategies: NameStrategy[] = [ return getActionNameFromTextualContent(element, rumConfiguration) } }, - (element) => getActionNameFromStandardAttribute(element, 'aria-label'), + (element, rumConfiguration) => getActionNameFromStandardAttribute(element, 'aria-label', rumConfiguration), // associated element text designated by the aria-labelledby attribute (element, rumConfiguration) => { const labelledByAttribute = element.getAttribute('aria-labelledby') @@ -100,10 +100,10 @@ const priorityStrategies: NameStrategy[] = [ } } }, - (element) => getActionNameFromStandardAttribute(element, 'alt'), - (element) => getActionNameFromStandardAttribute(element, 'name'), - (element) => getActionNameFromStandardAttribute(element, 'title'), - (element) => getActionNameFromStandardAttribute(element, 'placeholder'), + (element, rumConfiguration) => getActionNameFromStandardAttribute(element, 'alt', rumConfiguration), + (element, rumConfiguration) => getActionNameFromStandardAttribute(element, 'name', rumConfiguration), + (element, rumConfiguration) => getActionNameFromStandardAttribute(element, 'title', rumConfiguration), + (element, rumConfiguration) => getActionNameFromStandardAttribute(element, 'placeholder', rumConfiguration), // SELECT first OPTION text (element, rumConfiguration) => { if ('options' in element && element.options.length > 0) { @@ -169,9 +169,19 @@ function getElementById(refElement: Element, id: string) { return refElement.ownerDocument ? refElement.ownerDocument.getElementById(id) : null } -function getActionNameFromStandardAttribute(element: Element | HTMLElement, attribute: string): ActionName { +function getActionNameFromStandardAttribute( + element: Element | HTMLElement, + attribute: string, + rumConfiguration: RumConfiguration +): ActionName { + const { enablePrivacyForActionName, defaultPrivacyLevel } = rumConfiguration + const nodeSelfPrivacyLevel = getNodePrivacyLevel(element, defaultPrivacyLevel) + const attributeValue = element.getAttribute(attribute) return { - name: element.getAttribute(attribute) || '', + name: + enablePrivacyForActionName && nodeSelfPrivacyLevel && shouldMaskNode(element, nodeSelfPrivacyLevel, false) + ? maskDisallowedTextContent(attributeValue || '', ACTION_NAME_PLACEHOLDER) + : attributeValue || '', nameSource: ActionNameSource.STANDARD_ATTRIBUTE, } } diff --git a/packages/rum-core/src/domain/privacy.ts b/packages/rum-core/src/domain/privacy.ts index eeb5d1e183..85e910b87f 100644 --- a/packages/rum-core/src/domain/privacy.ts +++ b/packages/rum-core/src/domain/privacy.ts @@ -128,13 +128,16 @@ export function getNodeSelfPrivacyLevel(node: Node): NodePrivacyLevel | undefine * Other `shouldMaskNode` cases are edge cases that should not matter too much (ex: should we mask a * node if it is ignored or hidden? it doesn't matter since it won't be serialized). */ -export function shouldMaskNode(node: Node, privacyLevel: NodePrivacyLevel) { +export function shouldMaskNode(node: Node, privacyLevel: NodePrivacyLevel, isTextContent: boolean = true) { switch (privacyLevel) { case NodePrivacyLevel.MASK: case NodePrivacyLevel.HIDDEN: case NodePrivacyLevel.IGNORE: return true case NodePrivacyLevel.MASK_UNLESS_ALLOWLISTED: + if (!isTextContent) { + return true + } if (isTextNode(node)) { // Always return true if our parent is a form element, like MASK_USER_INPUT. // Otherwise, decide whether to mask based on the allowlist. diff --git a/test/apps/base-extension/yarn.lock b/test/apps/base-extension/yarn.lock index f2457ff2cc..689e25e5e3 100644 --- a/test/apps/base-extension/yarn.lock +++ b/test/apps/base-extension/yarn.lock @@ -7,14 +7,14 @@ __metadata: "@datadog/browser-core@file:../../../packages/core/package.tgz::locator=rum-testing-extension%40workspace%3A.": version: 6.22.0 - resolution: "@datadog/browser-core@file:../../../packages/core/package.tgz#../../../packages/core/package.tgz::hash=950c15&locator=rum-testing-extension%40workspace%3A." - checksum: 10c0/db45d87fcedf84d8edd007d1ddc326f50401fad8717858c970b673c8efe9bbaf8ba40d750c4246269c1be0a0903e56528459f8dbd0e46b97391de216a25fa924 + resolution: "@datadog/browser-core@file:../../../packages/core/package.tgz#../../../packages/core/package.tgz::hash=c19f64&locator=rum-testing-extension%40workspace%3A." + checksum: 10c0/ec4ffa3a9cfef2e19b73830e96bdc12d6fe526361105ff5618b240b7b8f4a82b979088dc5563bfad96ba11614950a80cb911f60064b6ec9a3df526756d6411d7 languageName: node linkType: hard "@datadog/browser-logs@file:../../../packages/logs/package.tgz::locator=rum-testing-extension%40workspace%3A.": version: 6.22.0 - resolution: "@datadog/browser-logs@file:../../../packages/logs/package.tgz#../../../packages/logs/package.tgz::hash=d3fc8a&locator=rum-testing-extension%40workspace%3A." + resolution: "@datadog/browser-logs@file:../../../packages/logs/package.tgz#../../../packages/logs/package.tgz::hash=492958&locator=rum-testing-extension%40workspace%3A." dependencies: "@datadog/browser-core": "npm:6.22.0" peerDependencies: @@ -22,22 +22,22 @@ __metadata: peerDependenciesMeta: "@datadog/browser-rum": optional: true - checksum: 10c0/36037cbf215fcbc6fc30ee4e01c22a2e4d51dca0479d1ff58463d9c447914b7fd9a12f1cee02692bc8aa9113662589adc0c90554a051d148dd87ade97fdf2d78 + checksum: 10c0/d0949b4d5dae84f19410049f60859c4a1df606afa61bc0b7f45e4ae6c38dd79ee0e34e53789d0e41988dc38a04213ee067eac393d4b7e201578ae984554bbe5c languageName: node linkType: hard "@datadog/browser-rum-core@file:../../../packages/rum-core/package.tgz::locator=rum-testing-extension%40workspace%3A.": version: 6.22.0 - resolution: "@datadog/browser-rum-core@file:../../../packages/rum-core/package.tgz#../../../packages/rum-core/package.tgz::hash=e15394&locator=rum-testing-extension%40workspace%3A." + resolution: "@datadog/browser-rum-core@file:../../../packages/rum-core/package.tgz#../../../packages/rum-core/package.tgz::hash=7812e9&locator=rum-testing-extension%40workspace%3A." dependencies: "@datadog/browser-core": "npm:6.22.0" - checksum: 10c0/55aa0c60006b1695b47320c8bfad5cf11ec676927ba8412fc5e8bea5b536bd5a68d875017eaafcc71645a3ab1d4e3d02f297f54a72ed737095856fea9bff29ee + checksum: 10c0/62e5baf9fc8ec50c64730fefee50bd6bb05b5ab1dd8630ef1af5eb56664b7beb4c9605a9f4e1ef38d5fd04802f35941ea25d8f903c5a5d1c051e4a23d1547917 languageName: node linkType: hard "@datadog/browser-rum@file:../../../packages/rum/package.tgz::locator=rum-testing-extension%40workspace%3A.": version: 6.22.0 - resolution: "@datadog/browser-rum@file:../../../packages/rum/package.tgz#../../../packages/rum/package.tgz::hash=653c7e&locator=rum-testing-extension%40workspace%3A." + resolution: "@datadog/browser-rum@file:../../../packages/rum/package.tgz#../../../packages/rum/package.tgz::hash=587884&locator=rum-testing-extension%40workspace%3A." dependencies: "@datadog/browser-core": "npm:6.22.0" "@datadog/browser-rum-core": "npm:6.22.0" @@ -46,7 +46,7 @@ __metadata: peerDependenciesMeta: "@datadog/browser-logs": optional: true - checksum: 10c0/e8209cdcf8977cce231551977270f84b96338c01d7176c3ebfe1963a59d6edd3199db8b9b60ea82db3580fbb48d650b32eb6e59de21818567859a0eec3695a3f + checksum: 10c0/a0772bc30516a7a491aa601f5e5987a099e40e65d179c38a758edec27dbd0ad9432633193a03b8c6deb9c253e2ac6d62fe1bb606b326ec130e332ecd1b4cbf0f languageName: node linkType: hard diff --git a/test/apps/react-router-v6-app/yarn.lock b/test/apps/react-router-v6-app/yarn.lock index a865ac7e3d..9521f8ba3a 100644 --- a/test/apps/react-router-v6-app/yarn.lock +++ b/test/apps/react-router-v6-app/yarn.lock @@ -7,23 +7,23 @@ __metadata: "@datadog/browser-core@file:../../../packages/core/package.tgz::locator=react-router-v6-app%40workspace%3A.": version: 6.22.0 - resolution: "@datadog/browser-core@file:../../../packages/core/package.tgz#../../../packages/core/package.tgz::hash=950c15&locator=react-router-v6-app%40workspace%3A." - checksum: 10c0/db45d87fcedf84d8edd007d1ddc326f50401fad8717858c970b673c8efe9bbaf8ba40d750c4246269c1be0a0903e56528459f8dbd0e46b97391de216a25fa924 + resolution: "@datadog/browser-core@file:../../../packages/core/package.tgz#../../../packages/core/package.tgz::hash=c19f64&locator=react-router-v6-app%40workspace%3A." + checksum: 10c0/ec4ffa3a9cfef2e19b73830e96bdc12d6fe526361105ff5618b240b7b8f4a82b979088dc5563bfad96ba11614950a80cb911f60064b6ec9a3df526756d6411d7 languageName: node linkType: hard "@datadog/browser-rum-core@file:../../../packages/rum-core/package.tgz::locator=react-router-v6-app%40workspace%3A.": version: 6.22.0 - resolution: "@datadog/browser-rum-core@file:../../../packages/rum-core/package.tgz#../../../packages/rum-core/package.tgz::hash=e15394&locator=react-router-v6-app%40workspace%3A." + resolution: "@datadog/browser-rum-core@file:../../../packages/rum-core/package.tgz#../../../packages/rum-core/package.tgz::hash=7812e9&locator=react-router-v6-app%40workspace%3A." dependencies: "@datadog/browser-core": "npm:6.22.0" - checksum: 10c0/55aa0c60006b1695b47320c8bfad5cf11ec676927ba8412fc5e8bea5b536bd5a68d875017eaafcc71645a3ab1d4e3d02f297f54a72ed737095856fea9bff29ee + checksum: 10c0/62e5baf9fc8ec50c64730fefee50bd6bb05b5ab1dd8630ef1af5eb56664b7beb4c9605a9f4e1ef38d5fd04802f35941ea25d8f903c5a5d1c051e4a23d1547917 languageName: node linkType: hard "@datadog/browser-rum-react@file:../../../packages/rum-react/package.tgz::locator=react-router-v6-app%40workspace%3A.": version: 6.22.0 - resolution: "@datadog/browser-rum-react@file:../../../packages/rum-react/package.tgz#../../../packages/rum-react/package.tgz::hash=2168ff&locator=react-router-v6-app%40workspace%3A." + resolution: "@datadog/browser-rum-react@file:../../../packages/rum-react/package.tgz#../../../packages/rum-react/package.tgz::hash=ab5b78&locator=react-router-v6-app%40workspace%3A." dependencies: "@datadog/browser-core": "npm:6.22.0" "@datadog/browser-rum-core": "npm:6.22.0" @@ -42,13 +42,13 @@ __metadata: optional: true react-router-dom: optional: true - checksum: 10c0/5feb5791a732867e4c914ab3864dfc153a5794a1bec54db2dbb6c881ce41442b30ff036e4eb66585e726a4a3160373478c4aa3a94907321bf0d9a0fbddbc67e2 + checksum: 10c0/2025f5c62865ba6086698288bba4837f766ec2f346592ef60e17044588f1b2ac9ecc59b3a804439d9fa6bf9b30e425057068b15016b37e18a52ffd316dc549c5 languageName: node linkType: hard "@datadog/browser-rum@file:../../../packages/rum/package.tgz::locator=react-router-v6-app%40workspace%3A.": version: 6.22.0 - resolution: "@datadog/browser-rum@file:../../../packages/rum/package.tgz#../../../packages/rum/package.tgz::hash=653c7e&locator=react-router-v6-app%40workspace%3A." + resolution: "@datadog/browser-rum@file:../../../packages/rum/package.tgz#../../../packages/rum/package.tgz::hash=587884&locator=react-router-v6-app%40workspace%3A." dependencies: "@datadog/browser-core": "npm:6.22.0" "@datadog/browser-rum-core": "npm:6.22.0" @@ -57,7 +57,7 @@ __metadata: peerDependenciesMeta: "@datadog/browser-logs": optional: true - checksum: 10c0/e8209cdcf8977cce231551977270f84b96338c01d7176c3ebfe1963a59d6edd3199db8b9b60ea82db3580fbb48d650b32eb6e59de21818567859a0eec3695a3f + checksum: 10c0/a0772bc30516a7a491aa601f5e5987a099e40e65d179c38a758edec27dbd0ad9432633193a03b8c6deb9c253e2ac6d62fe1bb606b326ec130e332ecd1b4cbf0f languageName: node linkType: hard diff --git a/test/apps/vanilla/yarn.lock b/test/apps/vanilla/yarn.lock index fd248f7709..34ea5fe96f 100644 --- a/test/apps/vanilla/yarn.lock +++ b/test/apps/vanilla/yarn.lock @@ -7,14 +7,14 @@ __metadata: "@datadog/browser-core@file:../../../packages/core/package.tgz::locator=app%40workspace%3A.": version: 6.22.0 - resolution: "@datadog/browser-core@file:../../../packages/core/package.tgz#../../../packages/core/package.tgz::hash=950c15&locator=app%40workspace%3A." - checksum: 10c0/db45d87fcedf84d8edd007d1ddc326f50401fad8717858c970b673c8efe9bbaf8ba40d750c4246269c1be0a0903e56528459f8dbd0e46b97391de216a25fa924 + resolution: "@datadog/browser-core@file:../../../packages/core/package.tgz#../../../packages/core/package.tgz::hash=c19f64&locator=app%40workspace%3A." + checksum: 10c0/ec4ffa3a9cfef2e19b73830e96bdc12d6fe526361105ff5618b240b7b8f4a82b979088dc5563bfad96ba11614950a80cb911f60064b6ec9a3df526756d6411d7 languageName: node linkType: hard "@datadog/browser-logs@file:../../../packages/logs/package.tgz::locator=app%40workspace%3A.": version: 6.22.0 - resolution: "@datadog/browser-logs@file:../../../packages/logs/package.tgz#../../../packages/logs/package.tgz::hash=d3fc8a&locator=app%40workspace%3A." + resolution: "@datadog/browser-logs@file:../../../packages/logs/package.tgz#../../../packages/logs/package.tgz::hash=492958&locator=app%40workspace%3A." dependencies: "@datadog/browser-core": "npm:6.22.0" peerDependencies: @@ -22,22 +22,22 @@ __metadata: peerDependenciesMeta: "@datadog/browser-rum": optional: true - checksum: 10c0/36037cbf215fcbc6fc30ee4e01c22a2e4d51dca0479d1ff58463d9c447914b7fd9a12f1cee02692bc8aa9113662589adc0c90554a051d148dd87ade97fdf2d78 + checksum: 10c0/d0949b4d5dae84f19410049f60859c4a1df606afa61bc0b7f45e4ae6c38dd79ee0e34e53789d0e41988dc38a04213ee067eac393d4b7e201578ae984554bbe5c languageName: node linkType: hard "@datadog/browser-rum-core@file:../../../packages/rum-core/package.tgz::locator=app%40workspace%3A.": version: 6.22.0 - resolution: "@datadog/browser-rum-core@file:../../../packages/rum-core/package.tgz#../../../packages/rum-core/package.tgz::hash=e15394&locator=app%40workspace%3A." + resolution: "@datadog/browser-rum-core@file:../../../packages/rum-core/package.tgz#../../../packages/rum-core/package.tgz::hash=7812e9&locator=app%40workspace%3A." dependencies: "@datadog/browser-core": "npm:6.22.0" - checksum: 10c0/55aa0c60006b1695b47320c8bfad5cf11ec676927ba8412fc5e8bea5b536bd5a68d875017eaafcc71645a3ab1d4e3d02f297f54a72ed737095856fea9bff29ee + checksum: 10c0/62e5baf9fc8ec50c64730fefee50bd6bb05b5ab1dd8630ef1af5eb56664b7beb4c9605a9f4e1ef38d5fd04802f35941ea25d8f903c5a5d1c051e4a23d1547917 languageName: node linkType: hard "@datadog/browser-rum@file:../../../packages/rum/package.tgz::locator=app%40workspace%3A.": version: 6.22.0 - resolution: "@datadog/browser-rum@file:../../../packages/rum/package.tgz#../../../packages/rum/package.tgz::hash=653c7e&locator=app%40workspace%3A." + resolution: "@datadog/browser-rum@file:../../../packages/rum/package.tgz#../../../packages/rum/package.tgz::hash=587884&locator=app%40workspace%3A." dependencies: "@datadog/browser-core": "npm:6.22.0" "@datadog/browser-rum-core": "npm:6.22.0" @@ -46,7 +46,7 @@ __metadata: peerDependenciesMeta: "@datadog/browser-logs": optional: true - checksum: 10c0/e8209cdcf8977cce231551977270f84b96338c01d7176c3ebfe1963a59d6edd3199db8b9b60ea82db3580fbb48d650b32eb6e59de21818567859a0eec3695a3f + checksum: 10c0/a0772bc30516a7a491aa601f5e5987a099e40e65d179c38a758edec27dbd0ad9432633193a03b8c6deb9c253e2ac6d62fe1bb606b326ec130e332ecd1b4cbf0f languageName: node linkType: hard