Skip to content

Conversation

@jsonbailey
Copy link
Contributor

@jsonbailey jsonbailey commented Dec 4, 2025

Tracked internally: SDK-1679

Note

Reorganizes private internals under LaunchDarkly::Impl, replacing global constants/utilities and updating code/tests to use the new paths and @api private tags.

  • Internal structure:
    • Moved polling, streaming, requestor, LRU cache, thread pool, expiring cache, memoized value, and util to ldclient-rb/impl/....
    • Split data store kinds into Impl::DataStore with FEATURES/SEGMENTS and data_store/data_kind.rb.
  • API/use-site updates:
    • Switched references from LaunchDarkly::FEATURES/SEGMENTS and Util to Impl::DataStore::* and Impl::Util across SDK.
    • Config.default_cache_store now uses Impl::ThreadSafeMemoryStore; added impl/cache_store.
    • Top-level requires trimmed to public APIs in lib/ldclient-rb.rb.
  • Docs:
    • Converted @private to @api private where applicable.
  • Tests:
    • Updated specs to new modules/constants and paths; adjusted expectations accordingly.

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

@jsonbailey jsonbailey requested a review from a team as a code owner December 4, 2025 22:19
cursor[bot]

This comment was marked as resolved.

@jsonbailey jsonbailey merged commit 2532600 into main Dec 8, 2025
11 checks passed
@jsonbailey jsonbailey deleted the jb/update-private-docs branch December 8, 2025 21:57
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.

3 participants