Skip to content

fix: Fix flag tracker to properly match string keys#370

Merged
jsonbailey merged 4 commits intomainfrom
jb/sdk-1985/fix-flag-tracker
Mar 5, 2026
Merged

fix: Fix flag tracker to properly match string keys#370
jsonbailey merged 4 commits intomainfrom
jb/sdk-1985/fix-flag-tracker

Conversation

@jsonbailey
Copy link
Contributor

@jsonbailey jsonbailey commented Mar 4, 2026

Note

Medium Risk
Changes the externally observed type of flag_change.key from Symbol to String, which may break user listeners that compare against symbols; logic is otherwise narrowly scoped to event construction and test expectations.

Overview
Fixes mismatched key types in flag-change events by ensuring FlagChange.new is always constructed with a string key (item[:key].to_s) in both impl/data_source.rb and impl/data_store/store.rb, so listeners reliably compare against string flag keys.

Updates YARD type annotations and FDv2 specs to reflect the string-key behavior (and clarifies that store collections use symbol keys internally).

Written by Cursor Bugbot for commit cd8a51c. This will update automatically on new commits. Configure here.

@jsonbailey jsonbailey requested a review from a team as a code owner March 4, 2026 20:58
Copy link

@cursor cursor bot left a comment

Choose a reason for hiding this comment

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

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, have a team admin enable autofix in the Cursor dashboard.

@jsonbailey jsonbailey requested a review from keelerm84 March 4, 2026 23:39
@jsonbailey jsonbailey merged commit 7e96729 into main Mar 5, 2026
10 checks passed
@jsonbailey jsonbailey deleted the jb/sdk-1985/fix-flag-tracker branch March 5, 2026 14:54
keelerm84 pushed a commit that referenced this pull request Mar 5, 2026
🤖 I have created a release *beep* *boop*
---


##
[8.12.3](8.12.2...8.12.3)
(2026-03-05)


### Bug Fixes

* Fix flag tracker to properly match string keys
([#370](#370))
([7e96729](7e96729))
* Move fdv2 data source builders into public API
([#371](#371))
([c4a1952](c4a1952))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
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.

2 participants