Skip to content

upgrade to 3 latest - #3

Merged
sbokatuk merged 4 commits into
mainfrom
upgrade-latest-3
Jul 23, 2026
Merged

sbokatuk merged 4 commits into
mainfrom
upgrade-latest-3

Conversation

@sbokatuk

Copy link
Copy Markdown
Owner

No description provided.

sbokatuk and others added 4 commits July 23, 2026 00:53
Completes the move to dd-sdk-ios 3.14.0 begun in 5192d23:

  * Release notes for 3.14.0.1 covering the module restructure (DatadogObjc
    and CrashReporter gone, Flags and Profiling new), the namespace moves,
    and every 3.x API change, plus the generator bugs found and fixed.
  * README rewritten for the twelve-package set, per-module namespaces, the
    unified URLSession instrumentation, and a 2.x migration table.
  * Sample and device tests moved to the product-module namespaces and the
    3.x API (RUMView(name:), view attributes, KSCrash, W3C header writer).
    17 on-simulator checks pass on both net9 and net10.
  * CI package lists updated across pr.yml, release.yml and the e2e script;
    the release table lists the new set and marks Objc as a meta-package.
  * merge-packages.py merges dependency groups independently of lib assets,
    so the dependency-only Objc meta-package advertises net10 correctly.
  * GenerateBindings.sh framework list updated for the 3.x set.
  * generate_3x.py removed - it is scratch tooling, committed by accident.

Verified: solution builds warning-free, 127 package tests, and the sample
launches clean against the packed 3.14.0.1 packages.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Both mapper checks failed in CI while passing locally. They assert on an
asynchronous side effect - mappers run on the SDK's own write queue - and
gave it a fixed five-second deadline over whatever events happened to be
queued already. Locally the queue drains in 0.1s; the CI runner was slow
enough that its simulator took 46 seconds just to boot, and five seconds
was not enough.

The binding is fine: the same packages pass on net9 and net10 locally, and
the other 15 checks passed in that CI run.

Rather than just raising the number, the wait now re-drives the work it is
waiting on - starting and stopping a view, or writing a log - once a second
until the mapper fires, and reports how long it took so future slowness is
visible rather than silent. The ceiling is 30 seconds, but a healthy run
still returns in milliseconds because the condition is polled every 100ms.

Kept as a hard failure: a mapper that never fires is a real block-marshalling
defect, which is exactly what these checks exist to catch.

Verified: 17/17 on both net9.0-ios18.0 and net10.0-ios26.0, mappers firing
in 0.1s.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@sbokatuk
sbokatuk merged commit 44338fc into main Jul 23, 2026
5 checks passed
@sbokatuk
sbokatuk deleted the upgrade-latest-3 branch July 23, 2026 06:26

This branch was previously deployed

1 inactive deployment
nuget.org — 32ac8de6 Deployed Jul 23, 2026 by sbokatuk via publish beta to nuget.org #8
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.

1 participant