Repository navigation
Conversation
Expose prerequisite observations on the native ABI used by the Ruby SDK. Environment: Datadog workspace Co-Authored-By: Codex GPT-6 <noreply@localhost>
📚 Documentation Check Results📦
|
🔒 Cargo Deny Results📦
|
🎉 All green!🧪 All tests passed 🎯 Code Coverage (details) 🔗 Commit SHA: 4769b05 | Docs | View more details | Give us feedback! |
Artifact Size Benchmark Reportaarch64-alpine-linux-musl
aarch64-unknown-linux-gnu
libdatadog-x64-windows
libdatadog-x86-windows
x86_64-alpine-linux-musl
x86_64-unknown-linux-gnu
|
BenchmarksComparisonBenchmark execution time: 2026-11-03 02:04:22 Comparing candidate commit 9cb812d in PR branch Found 4 performance improvements and 2 performance regressions! Performance is the same for 156 metrics, 0 unstable metrics.
|
|
Closing in favor of the mainline release-and-upgrade path. Shared FFI support remains in #2791, stacked on #2748. Ruby integration DataDog/dd-trace-rb#6613 is being updated to consume that mainline stack rather than a v46 feature backport. |
Ruby pins the libdatadog v46 ABI and needs access to the prerequisite evaluation trace to support dependent flags. Backport the independently owned prerequisite result handles and exposure eligibility accessors from #2791 onto the v46 evaluator backport.
Stacked on #2749. Publish a compatible v46 native package containing both changes before updating Ruby's libdatadog gem dependency; a v47 package is not ABI-compatible with the current Ruby bindings.
Validation: 6 FFI unit tests and doc tests; full v46 native build; Clippy and formatting; C ownership example through
cargo ffi-test --skip-build --filter ffe_dependencies; Ruby 3.1 and 4.0 OpenFeature suites against this build.