Skip to content

chore: sync .NET client with Apify OpenAPI spec v2-2026-07-10T105921Z - #6

Merged
Pijukatel merged 3 commits into
masterfrom
claude/optimistic-einstein-6r538u
Jul 12, 2026
Merged

chore: sync .NET client with Apify OpenAPI spec v2-2026-07-10T105921Z#6
Pijukatel merged 3 commits into
masterfrom
claude/optimistic-einstein-6r538u

Conversation

@Pijukatel

Copy link
Copy Markdown
Collaborator

Syncs the .NET client to Apify OpenAPI spec v2-2026-07-10T105921Z. Version bumped to 0.1.3.

Changed

  • Bumped ApifyClientVersion.ApiSpecVersion to v2-2026-07-10T105921Z and the project version to 0.1.3.
  • The default HTTP transport now negotiates and transparently decompresses brotli, gzip, and deflate responses (AutomaticDecompression), matching the API's newly documented response compression (apify-docs #2750) and the reference JS client.

Spec delta analysis (v2-2026-07-08 → v2-2026-07-10)

The delta (added 401/402 error responses and widened field nullability across dataset/KV/queue/run/store/user/webhook schemas, per apify-docs #2754) needs no model changes: models are JsonObject-backed with null-safe accessors and all non-2xx statuses already route through ApifyApiException. The only functional gap — accepting compressed responses — is addressed by the decompression change above (request-body compression was already implemented in 0.1.2).

Verified by a new ResponseDecompressionTests (loopback server exercising gzip/br/deflate). Full suite green: 97 unit, 46 integration, 7 examples.

See CHANGELOG.md for the 0.1.3 entry.


Generated by Claude Code

claude added 3 commits July 11, 2026 17:13
Bump ApiSpecVersion to v2-2026-07-10T105921Z and client version to 0.1.3.
Enable automatic br/gzip/deflate response decompression in the default
transport to match the API's documented response compression and the
reference JS client. Nullable-field and 401/402 spec changes need no code
change (null-safe JsonObject models; generic non-2xx error handling).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019rkZYoebybdnv7MFH9Ua6E
… port race)

Addresses staff-review test-robustness nits on the new ResponseDecompressionTests:
surface the background server task's exceptions via WaitForResponseWrittenAsync
(previously fire-and-forget), and retry HttpListener binding to guard the
reserve-then-bind port race.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019rkZYoebybdnv7MFH9Ua6E
Addresses a review doc-polish item: docs/README.md claimed every method
accepts an optional CancellationToken while the per-page reference signatures
omit it. Clarify that it is the final parameter, omitted from those signatures
for brevity.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019rkZYoebybdnv7MFH9Ua6E
@Pijukatel
Pijukatel merged commit bde746f into master Jul 12, 2026
2 checks passed
@Pijukatel
Pijukatel deleted the claude/optimistic-einstein-6r538u branch July 12, 2026 05:29
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.

3 participants