Repository navigation
Merge develop into feature/memory-profiling - #4068
ambushwork merged 98 commits into
Conversation
Add native and OpenFeature opt-out configuration with timestamp validation. Require server acknowledgment and isolate cached assignments and pending contexts.
Bind assignment acknowledgements and persisted caches to the selected mode and exact subject cutoff. Cover request, restart, and stale-response behavior.
Deliver committed state changes and callbacks outside the policy lock. Read one assignment snapshot and retain the attempted subject for error telemetry.
Use Gregorian dates and explicit UTC bounds for opt-out timestamps. Derive request options from the effective policy and validate acknowledgements.
Update the shared version catalog and regenerate dependency listings. Ref: RUM-19228 Co-authored-by: 0xnm <4046447+0xnm@users.noreply.github.com>
logApiUsage sent a usage event on every call, so volume scaled with how often apps call the API (e.g. operation steps). Deduplicate each usage type and configuration per SDK instance, before sampling. Ref: RUM-19223 Co-authored-by: aleksandr-gringauz <200633589+aleksandr-gringauz@users.noreply.github.com>
…okhttp-4-12-1-20261023 [RUM-19228] RUM-19228: Bump OkHttp to 4.12.1 to block compromised certificates CVE-2026-111943
Replace the suppressed Collections.newSetFromMap with a ConcurrentHashMap and list its putIfAbsent call as a known safe call. Ref: RUM-19223 Co-authored-by: aleksandr-gringauz <200633589+aleksandr-gringauz@users.noreply.github.com>
Ref: RUM-19223 Co-authored-by: aleksandr-gringauz <200633589+aleksandr-gringauz@users.noreply.github.com>
Keep configuration only for usages that have one; other usages are keyed by type through an else branch. Ref: RUM-19223 Co-authored-by: aleksandr-gringauz <200633589+aleksandr-gringauz@users.noreply.github.com>
Expect unique vital labels in the shared assertion and both callers. Exercise repeated names while preserving each event's metadata. Ref: RUM-19248 DD_U3SWJ8 Co-authored-by: 0xnm <4046447+0xnm@users.noreply.github.com>
Generate distinct keys so concurrent inserts cannot replace the feature whose context is being updated, and assert its identity after the threads join. Ref: RUM-19247 DD_SZJABL Co-authored-by: 0xnm <4046447+0xnm@users.noreply.github.com>
…19247/fix-concurrent-feature-test-20261026 [RUM-19247] Fix flaky `DatadogCoreTest` concurrent feature access
Keep only the Set expectation API and both caller conversions. Ref: RUM-19248 DD_U3SWJ8 Co-authored-by: 0xnm <4046447+0xnm@users.noreply.github.com>
…um-context RUM-19153: Migrate readers to shared RUM context
…filing-vital-names-20261026 [RUM-19248] Fix flaky `ProfilingDataWriterTest`
StubSDKCore is AutoCloseable: closing stops its features, which unregisters it from GlobalRumMonitor, and resets its mocks, whose last invocation could still reference it. Single-fit tests close their core with @autoclose. Also replace FeatureScope.getContextFuture with InternalSdkCore.getDatadogContextFuture. Ref: RUM-19307
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
🎉 All green!🧪 All tests passed 🎯 Code Coverage (details) 🔗 Commit SHA: 9634209 | Docs | View more details | Give us feedback! |
There was a problem hiding this comment.
More details
Android build and runtime behavior remain unverified because Gradle tests and emulator runs were not executed.
🤖 Bits Code Review · Commit 1478912
|
It is better to include a commit with version bump to |
Release PRs aggregate already-reviewed changes, so reviewers should not re-flag breaking changes approved in the original PRs. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Prepare release 3.16.0
Next dev iteration
Clarify review scope for release preparation PRs in AGENTS.md
Ignore vitrine agents directory Co-authored-by: ambushwork <yi.lu@datadoghq.com>
…pt-out-immediate FFLSDK-258: Add experimentation opt-out modes
…e-stub-sdk-core RUM-19307: Release `StubSDKCore` after each test with `@AutoClose`
…velop Merge release/3.16.0 into develop
There was a problem hiding this comment.
More details
Android runtime behavior and CI execution remain unverified because tests were not run; confidence is limited to static inspection.
🤖 Bits Code Review · Commit 9634209
What does this PR do?
Merge develop into feature/memory-profiling
Review checklist (to be filled by reviewers)