Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

feat(rc): Add custom signals support #8602

Merged
merged 25 commits into from
Jan 8, 2025

Conversation

ashish-kothari
Copy link
Contributor

@ashish-kothari ashish-kothari commented Oct 25, 2024

This PR adds support for custom signal targeting in Remote Config. Using this feature, developers can set custom signals (key/value pairs) in their apps and use them for building custom targeting conditions in their templates.

Design doc (internal): go/rc-custom-targeting-dd
API Proposal (internal): go/remote-config-custom-targeting-signals-api-review

@ashish-kothari ashish-kothari self-assigned this Oct 25, 2024
@ashish-kothari ashish-kothari requested review from erikeldridge and a team as code owners October 25, 2024 14:11
Copy link

changeset-bot bot commented Oct 25, 2024

🦋 Changeset detected

Latest commit: 98e6cfe

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 4 packages
Name Type
@firebase/remote-config-types Minor
@firebase/remote-config Minor
firebase Minor
@firebase/remote-config-compat Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@ashish-kothari ashish-kothari changed the title feat(RC): Add custom signals support feat(rc): Add custom signals support Oct 25, 2024
@ashish-kothari ashish-kothari requested review from 9kubczas4 and removed request for 9kubczas4 October 25, 2024 14:22
@google-oss-bot
Copy link
Contributor

google-oss-bot commented Oct 25, 2024

Size Report 1

Affected Products

  • @firebase/remote-config

    TypeBase (32bf021)Merge (0891161)Diff
    browser19.2 kB21.7 kB+2.56 kB (+13.3%)
    main20.2 kB22.9 kB+2.65 kB (+13.1%)
    module19.2 kB21.7 kB+2.56 kB (+13.3%)
  • bundle

    TypeBase (32bf021)Merge (0891161)Diff
    remote-config (getAndFetch)46.3 kB47.5 kB+1.20 kB (+2.6%)
  • firebase

    TypeBase (32bf021)Merge (0891161)Diff
    firebase-compat.js797 kB799 kB+1.13 kB (+0.1%)
    firebase-remote-config-compat.js27.3 kB28.4 kB+1.13 kB (+4.1%)
    firebase-remote-config.js29.6 kB31.3 kB+1.69 kB (+5.7%)

Test Logs

  1. https://storage.googleapis.com/firebase-sdk-metric-reports/ZEDVL6R247.html

@ashish-kothari ashish-kothari marked this pull request as draft October 25, 2024 14:32
@google-oss-bot
Copy link
Contributor

google-oss-bot commented Oct 25, 2024

Size Analysis Report 1

Affected Products

  • @firebase/remote-config

    • activate

      Size

      TypeBase (32bf021)Merge (0891161)Diff
      size10.8 kB11.9 kB+1.06 kB (+9.8%)
      size-with-ext-deps37.4 kB38.5 kB+1.06 kB (+2.8%)

      Dependency

      TypeBase (32bf021)Merge (0891161)Diff
      variables

      APP_NAMESPACE_STORE
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      RC_COMPONENT_NAME
      name
      version

      11 dependencies

      APP_NAMESPACE_STORE
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      name
      version

      + RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS

    • ensureInitialized

      Size

      TypeBase (32bf021)Merge (0891161)Diff
      size10.5 kB11.6 kB+1.06 kB (+10.0%)
      size-with-ext-deps37.1 kB38.2 kB+1.06 kB (+2.9%)

      Dependency

      TypeBase (32bf021)Merge (0891161)Diff
      variables

      APP_NAMESPACE_STORE
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      RC_COMPONENT_NAME
      name
      version

      11 dependencies

      APP_NAMESPACE_STORE
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      name
      version

      + RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS

    • fetchAndActivate

      Size

      TypeBase (32bf021)Merge (0891161)Diff
      size11.4 kB12.6 kB+1.20 kB (+10.5%)
      size-with-ext-deps38.0 kB39.2 kB+1.20 kB (+3.2%)

      Dependency

      TypeBase (32bf021)Merge (0891161)Diff
      variables

      APP_NAMESPACE_STORE
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      RC_COMPONENT_NAME
      name
      version

      11 dependencies

      APP_NAMESPACE_STORE
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      name
      version

      + RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS

    • fetchConfig

      Size

      TypeBase (32bf021)Merge (0891161)Diff
      size11.1 kB12.3 kB+1.20 kB (+10.8%)
      size-with-ext-deps37.7 kB38.9 kB+1.20 kB (+3.2%)

      Dependency

      TypeBase (32bf021)Merge (0891161)Diff
      variables

      APP_NAMESPACE_STORE
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      RC_COMPONENT_NAME
      name
      version

      11 dependencies

      APP_NAMESPACE_STORE
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      name
      version

      + RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS

    • getAll

      Size

      TypeBase (32bf021)Merge (0891161)Diff
      size11.7 kB12.8 kB+1.06 kB (+9.0%)
      size-with-ext-deps38.3 kB39.4 kB+1.06 kB (+2.8%)

      Dependency

      TypeBase (32bf021)Merge (0891161)Diff
      variables

      14 dependencies

      APP_NAMESPACE_STORE
      BOOLEAN_TRUTHY_VALUES
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      DEFAULT_VALUE_FOR_BOOLEAN
      DEFAULT_VALUE_FOR_NUMBER
      DEFAULT_VALUE_FOR_STRING
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      RC_COMPONENT_NAME
      name
      version

      15 dependencies

      APP_NAMESPACE_STORE
      BOOLEAN_TRUTHY_VALUES
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      DEFAULT_VALUE_FOR_BOOLEAN
      DEFAULT_VALUE_FOR_NUMBER
      DEFAULT_VALUE_FOR_STRING
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      name
      version

      + RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS

    • getBoolean

      Size

      TypeBase (32bf021)Merge (0891161)Diff
      size11.5 kB12.6 kB+1.06 kB (+9.2%)
      size-with-ext-deps38.1 kB39.2 kB+1.06 kB (+2.8%)

      Dependency

      TypeBase (32bf021)Merge (0891161)Diff
      variables

      14 dependencies

      APP_NAMESPACE_STORE
      BOOLEAN_TRUTHY_VALUES
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      DEFAULT_VALUE_FOR_BOOLEAN
      DEFAULT_VALUE_FOR_NUMBER
      DEFAULT_VALUE_FOR_STRING
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      RC_COMPONENT_NAME
      name
      version

      15 dependencies

      APP_NAMESPACE_STORE
      BOOLEAN_TRUTHY_VALUES
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      DEFAULT_VALUE_FOR_BOOLEAN
      DEFAULT_VALUE_FOR_NUMBER
      DEFAULT_VALUE_FOR_STRING
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      name
      version

      + RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS

    • getNumber

      Size

      TypeBase (32bf021)Merge (0891161)Diff
      size11.5 kB12.6 kB+1.06 kB (+9.2%)
      size-with-ext-deps38.1 kB39.2 kB+1.06 kB (+2.8%)

      Dependency

      TypeBase (32bf021)Merge (0891161)Diff
      variables

      14 dependencies

      APP_NAMESPACE_STORE
      BOOLEAN_TRUTHY_VALUES
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      DEFAULT_VALUE_FOR_BOOLEAN
      DEFAULT_VALUE_FOR_NUMBER
      DEFAULT_VALUE_FOR_STRING
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      RC_COMPONENT_NAME
      name
      version

      15 dependencies

      APP_NAMESPACE_STORE
      BOOLEAN_TRUTHY_VALUES
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      DEFAULT_VALUE_FOR_BOOLEAN
      DEFAULT_VALUE_FOR_NUMBER
      DEFAULT_VALUE_FOR_STRING
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      name
      version

      + RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS

    • getRemoteConfig

      Size

      TypeBase (32bf021)Merge (0891161)Diff
      size10.6 kB11.7 kB+1.06 kB (+10.0%)
      size-with-ext-deps44.3 kB45.4 kB+1.06 kB (+2.4%)

      Dependency

      TypeBase (32bf021)Merge (0891161)Diff
      variables

      APP_NAMESPACE_STORE
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      RC_COMPONENT_NAME
      name
      version

      11 dependencies

      APP_NAMESPACE_STORE
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      name
      version

      + RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS

    • getString

      Size

      TypeBase (32bf021)Merge (0891161)Diff
      size11.5 kB12.6 kB+1.06 kB (+9.2%)
      size-with-ext-deps38.1 kB39.2 kB+1.06 kB (+2.8%)

      Dependency

      TypeBase (32bf021)Merge (0891161)Diff
      variables

      14 dependencies

      APP_NAMESPACE_STORE
      BOOLEAN_TRUTHY_VALUES
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      DEFAULT_VALUE_FOR_BOOLEAN
      DEFAULT_VALUE_FOR_NUMBER
      DEFAULT_VALUE_FOR_STRING
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      RC_COMPONENT_NAME
      name
      version

      15 dependencies

      APP_NAMESPACE_STORE
      BOOLEAN_TRUTHY_VALUES
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      DEFAULT_VALUE_FOR_BOOLEAN
      DEFAULT_VALUE_FOR_NUMBER
      DEFAULT_VALUE_FOR_STRING
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      name
      version

      + RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS

    • getValue

      Size

      TypeBase (32bf021)Merge (0891161)Diff
      size11.5 kB12.6 kB+1.06 kB (+9.2%)
      size-with-ext-deps38.1 kB39.2 kB+1.06 kB (+2.8%)

      Dependency

      TypeBase (32bf021)Merge (0891161)Diff
      variables

      14 dependencies

      APP_NAMESPACE_STORE
      BOOLEAN_TRUTHY_VALUES
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      DEFAULT_VALUE_FOR_BOOLEAN
      DEFAULT_VALUE_FOR_NUMBER
      DEFAULT_VALUE_FOR_STRING
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      RC_COMPONENT_NAME
      name
      version

      15 dependencies

      APP_NAMESPACE_STORE
      BOOLEAN_TRUTHY_VALUES
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      DEFAULT_VALUE_FOR_BOOLEAN
      DEFAULT_VALUE_FOR_NUMBER
      DEFAULT_VALUE_FOR_STRING
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      name
      version

      + RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS

    • isSupported

      Size

      TypeBase (32bf021)Merge (0891161)Diff
      size10.7 kB11.7 kB+1.06 kB (+9.9%)
      size-with-ext-deps37.2 kB38.3 kB+1.06 kB (+2.9%)

      Dependency

      TypeBase (32bf021)Merge (0891161)Diff
      variables

      APP_NAMESPACE_STORE
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      RC_COMPONENT_NAME
      name
      version

      11 dependencies

      APP_NAMESPACE_STORE
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      name
      version

      + RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS

    • setCustomSignals

      Size

      TypeBase (32bf021)Merge (0891161)Diff
      size?12.1 kB? (?)
      size-with-ext-deps?38.7 kB? (?)

      Dependency

      TypeBase (32bf021)Merge (0891161)Diff
      functions?

      ensureInitialized
      getUserLanguage
      isRetriableError
      openDatabase
      registerRemoteConfig
      setAbortableTimeout
      setCustomSignals
      toFirebaseError

      ?
      classes?

      CachingClient
      RemoteConfig
      RestClient
      RetryingClient
      Storage
      StorageCache

      ?
      variables?

      13 dependencies

      APP_NAMESPACE_STORE
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_KEY_MAX_LENGTH
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      RC_CUSTOM_SIGNAL_VALUE_MAX_LENGTH
      name
      version

      ?
      enums??

      External Dependency

      ModuleBase (32bf021)Merge (0891161)Diff
      @firebase/app?

      SDK_VERSION
      _registerComponent
      registerVersion

      ?
      @firebase/component?

      Component

      ?
      @firebase/logger?

      LogLevel
      Logger

      ?
      @firebase/util?

      ErrorFactory
      FirebaseError
      calculateBackoffMillis
      getModularInstance
      isIndexedDBAvailable

      ?
    • setLogLevel

      Size

      TypeBase (32bf021)Merge (0891161)Diff
      size10.7 kB11.7 kB+1.06 kB (+9.9%)
      size-with-ext-deps37.3 kB38.3 kB+1.06 kB (+2.8%)

      Dependency

      TypeBase (32bf021)Merge (0891161)Diff
      variables

      APP_NAMESPACE_STORE
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      RC_COMPONENT_NAME
      name
      version

      11 dependencies

      APP_NAMESPACE_STORE
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      name
      version

      + RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS

Test Logs

  1. https://storage.googleapis.com/firebase-sdk-metric-reports/Eusds1Fgh7.html

- Add new `getWithTransaction` and
`setWithTransaction` APIs
- Refactor generic `get` and `set` APIs for code
reuse
- Update `setCustomSignals` to perform upsert
operation in a single transaction.
common/api-review/remote-config.api.md Show resolved Hide resolved
packages/firebase/compat/index.d.ts Outdated Show resolved Hide resolved
packages/remote-config/src/storage/storage.ts Show resolved Hide resolved
- Removed changes to firebase/compat and
remote-config-compat packages.
@ashish-kothari ashish-kothari marked this pull request as ready for review October 30, 2024 18:46
@ashish-kothari ashish-kothari requested review from a team as code owners October 30, 2024 18:46
Copy link
Contributor

github-actions bot commented Oct 30, 2024

Changeset File Check ✅

  • No modified packages are missing from the changeset file.
  • No changeset formatting errors detected.

@erikeldridge
Copy link

erikeldridge commented Nov 1, 2024

I heard my approval motivated some discussion, so I'll add additional context:

  • I was approving as a teammate who is familiar with the change, to indicate this change matches the proposed design.
  • I was assuming there would be a follow up review from the platform team before the change could be merged, and that this would be enforced by my lack of merge permission. The "Code owner review required" notice above is consistent with my expectation 👍
  • To reiterate the two points above, I've heard this referred to as a two-step review process. The first review comes from inside the team and indicates the change is ready for a final review from outside the team. (I think we're all familiar with this approach, but I'm over-communicating since there are multiple parties involved, our comms are async, and an overall working agreement is still in progress.)
  • I was following the pattern we used for recent Admin SDK changes, documented by go/rc-admin-sdk#review, but I see we don't have corresponding documentation on go/rc-web-g3doc, which covers this repo. I can add that.

- Handle numeric custom signal values
- Handle empty custom signal map
- Log error instead of throwing when exceeding limits
Copy link

@erikeldridge erikeldridge left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM! Nice work!

To over-communicate, the next step is to get an approval from the Admin SDK owners.

Squashed commit of the following:

commit ffbf5a6
Author: Google Open Source Bot <[email protected]>
Date:   Thu Nov 14 07:04:30 2024 -0800

    Version Packages (#8635)

    Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>

commit 2c27206
Merge: a75082f e3e2078
Author: Google Open Source Bot <[email protected]>
Date:   Tue Nov 12 07:48:12 2024 -0800

    Merge main into release

commit e3e2078
Author: Daniel La Rocque <[email protected]>
Date:   Wed Nov 6 09:57:57 2024 -0500

    Consolidate CI test output into a single string (#8489)

    * Consolidate CI test output into a single string

    Having CI test process stdout and stderr in a single string makes it
    easier to read when looking through failures, since you can see the test
    output alongside the error messages.

    Without this, any stderr output written during a test will be captured
    seperately from the test output, so when we then log it after a test
    failure, we can't tell which test logged which errors.

    * Prefix stdout and stderr output

commit 274e9a5
Author: Daniel La Rocque <[email protected]>
Date:   Tue Nov 5 17:25:54 2024 -0500

    Remove unused `convertPropertiesForEnclosingClass" (#8618)

commit caf3090
Author: Daniel La Rocque <[email protected]>
Date:   Wed Oct 30 15:12:32 2024 -0400

    Upgrade ts-node to 10.19.2 (#8531)

commit 0f5714b
Author: Mark Duckworth <[email protected]>
Date:   Wed Oct 30 10:05:19 2024 -0600

    Fix for 8474 - Prevent a possible condition of slow snapshots, caused by a rapid series of document update(s) followed by a delete. (#8595)

commit d4cb3f8
Author: Daniel La Rocque <[email protected]>
Date:   Mon Oct 28 14:32:13 2024 -0400

    Upgrade workflows Node version from `20.x` to `22.10.0` (#8601)

    Node 22 enters LTS on October 29th, 2024, so we should upgrade CI to run
    on Node 22.

commit b807119
Author: Daniel La Rocque <[email protected]>
Date:   Fri Oct 25 15:16:08 2024 -0400

    Remove modifiers from compat overloads (#8604)

    * Remove modifiers from compat overloads

    * format

    * Add changeset

commit 612335d
Author: Daniel La Rocque <[email protected]>
Date:   Fri Oct 25 14:31:32 2024 -0400

    Upgrade webpack dependencies in e2e tests (#8605)
Copy link

@jenh jenh left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tech writer review & approval by Nithya Krishnan and I.

@hsubox76
Copy link
Contributor

hsubox76 commented Jan 6, 2025

Looks like there's a merge conflict on the _toc.yaml, maybe just an indentation difference? Maybe just checkout _toc.yaml from main and add the new custom signals list item in manually?

@ashish-kothari ashish-kothari merged commit 7bf2aec into main Jan 8, 2025
39 checks passed
@ashish-kothari ashish-kothari deleted the ashish-kothari/rc-custom-targeting branch January 8, 2025 09:57
@google-oss-bot google-oss-bot mentioned this pull request Jan 14, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants