Repository navigation
Conversation
Update libdatadog to the FFL-3438 implementation and require application attribution in native and OpenFeature wire tests. Keep per-evaluation FFI context empty and align required inherited dependencies and generated bindings. Co-Authored-By: Codex <noreply@openai.com>
❌ ErrorsYour PR has failed checks. Please review the issues below and take necessary action before merging. 🚦 5 Pipeline jobs failed
ℹ️ InfoNo other issues found (see more)🧪 All tests passed 🎯 Code Coverage (details) Useful? React with 👍 / 👎 This comment will be updated automatically if new data arrives.🔗 Commit SHA: e9e88ca | Docs | View more details | Give us feedback! |
Benchmarks [ tracer ]Benchmark execution time: 2026-10-23 04:04:19 Comparing candidate commit e9e88ca in PR branch Found 1 performance improvements and 7 performance regressions! Performance is the same for 186 metrics, 0 unstable metrics.
|
Description
Motivation
PHP now emits
flagevaluationtrack EVP events, but its current libdatadogdependency does not attach the application's identity. This adopts
libdatadog #2716 so those
events identify the right application and are not combined across different
applications. Implements FFL-3439
and follows PHP #4288.
Dependent draft: #2716 is not merged. This currently pins its exact commit,
58b738075f440d4a1d94ea49a545a0fac2e52e2c. Before merging, adopt a mergedlibdatadog revision containing the fix and revalidate any changes. Both PRs
are prerequisites for releasing this functionality.
Changes and key decisions
application already registered on the connection, before aggregation.
context.service,context.env, andcontext.version, pluscontext.dd.serviceon ordinary events. Do not add per-event environment orversion tags, or restore customer context on protected/degraded events.
before a single flush. Earlier evaluations must keep their original
identity, even when every evaluation uses the same flag.
using the repository's normal build workflow.
Blast radius
Privacy rules, evaluation results, exposures, and SDK-origin headers retain
their existing behavior.
Enable sidecar on 8.3 #2716: CDN support, TLS roots, trace internals, and crashtracking. Linux
ARM64 validation passed; supported-platform CI is still required.
upstream changed to the Windows calling convention. PHP does not call those
callbacks directly; Windows coverage remains a CI requirement.
Testing
three require development services or ZTS. The three attribution regression
tests fail against the old native dependency and pass with this update.
48/53 on master. All three consent modes pass, including application
attribution and protected identity/context checks.
but rejects the newly correct service tag (tracked in
FFL-3407), and the 24,000-event
stress test. Master delivered 23,734 and this branch 23,038; reported
queue_overflowdrops account for both shortfalls. This does not establishequivalent stress performance or lossless delivery.
successful evaluations and 36 OTel metrics on each build, with identical
evaluation responses. All 36 new events have the correct application
service. Live configuration enabled full consent; deterministic system
tests cover absent/false consent separately.
Remaining before merge
compatibility beyond the Linux ARM64 run.
Reviewer checklist