From 4495bde70e675f28430e64cf2bdcb108d69ca412 Mon Sep 17 00:00:00 2001 From: Siarhei Bakatsiuk Date: Fri, 31 Jul 2026 16:52:59 +0300 Subject: [PATCH] Re-pin Android to 3.12.1.4, and release 3.14.0.7 DatadogNet.Android 3.12.1.4 completes the R8 keep-rules: 3.12.1.3 shipped consumer rules for two of the thirteen packages, and every package now ships a generated buildTransitive/.pro carrying both upstream's own consumer rules and curated keeps for the JNI-only entry surface this facade reaches through. None of it is visible to a Java shrinker, because all of it is reached over JNI - so a consumer enabling AndroidLinkTool=r8 needed hand-written -keep rules for Datadog classes until now. iOS and Mac Catalyst are unchanged; only the Android pin and this repository's revision move. Co-Authored-By: Claude Opus 5 --- .github/copilot-instructions.md | 4 +-- Directory.Build.props | 9 +++--- README.md | 16 +++++------ docs/native-surface.md | 2 +- docs/release-notes/3.14.0.7.md | 50 +++++++++++++++++++++++++++++++++ 5 files changed, 66 insertions(+), 15 deletions(-) create mode 100644 docs/release-notes/3.14.0.7.md diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index 83033ee..2beb0d7 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -11,10 +11,10 @@ - Six packages, listed once in `build/packages.tsv`: `DatadogNet`, `DatadogNet.CrashReporting`, `DatadogNet.WebView`, `DatadogNet.Maui`, `DatadogNet.Extensions.DependencyInjection`, `DatadogNet.Extensions.Diagnostics`. -- Version **3.14.0.6** = `DatadogNativeVersion` + `DatadogBindingRevision` in +- Version **3.14.0.7** = `DatadogNativeVersion` + `DatadogBindingRevision` in `Directory.Build.props`. It names the **dd-sdk-ios** line (Android is dd-sdk-android 3.12.1); the fourth component is this repository's own revision. -- Platform pins, same file: `DatadogNetiOSVersion` 3.14.0.5, `DatadogNetAndroidVersion` 3.12.1.3 +- Platform pins, same file: `DatadogNetiOSVersion` 3.14.0.5, `DatadogNetAndroidVersion` 3.12.1.4 (`DatadogAndroidNativeVersion` 3.12.1), `DatadogNetMacVersion` 3.14.0.4. NuGet packs each as a **minimum** (`>= x.y.z.r`), not an exact range: floating above a pin is deliberately supported for emergency binding patches, so never call these exact pins. The iOS pin is a floor with teeth — diff --git a/Directory.Build.props b/Directory.Build.props index 3a3ff08..5229f18 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -28,7 +28,7 @@ docs/native-surface.md for what is covered. --> 3.14.0 - 6 + 7 $(DatadogNativeVersion).$(DatadogBindingRevision) 3.14.0.5 - 3.12.1.3 + 3.12.1.4 3.12.1