Skip to content

feat: add zstd compression and ParentRequestId, sync with Apify OpenAPI spec v2-2026-11-09T143926Z - #23

Merged
Pijukatel merged 3 commits into
masterfrom
claude/blissful-johnson-d87ffi
Nov 11, 2026
Merged

Pijukatel merged 3 commits into
masterfrom
claude/blissful-johnson-d87ffi

Conversation

@Pijukatel

Copy link
Copy Markdown
Collaborator

Summary

Syncs the .NET client with OpenAPI spec v2-2026-11-09T143926Z (apify/apify-docs#3084, #3173, #3199) and apify-client-js #1198, #1200 and #1205. Applies requirement updates from apify/apify-client-orchestration#66 and #67, and cleans up docs and comments. The version goes to 0.10.0.

Spec sync

  • Embedded response schemas are regenerated. Only the spec version in them changed.
  • The spec PRs change descriptions, add zstd as a Content-Encoding value, and touch fields already present in 0.9.0.

zstd request compression (JS #1200)

  • New RequestCompression.Zstd and ZstdHttpCompressor (quality 1–19, default 3).
  • .NET 8 has no zstd encoder, so the package now depends on ZstdSharp.Port 0.8.8. This is its first dependency.
  • Response decompression is unchanged. The client does not advertise zstd in Accept-Encoding.

ParentRequestId for Server Actor requests (JS #1198)

  • ActorServerRequestOptions.ParentRequestId is sent as X-Actor-Request-ID and overrides any header with that name.
  • docs/actors.md has a new section with a compiled snippet.
  • JS #1205 only regenerates JS types, so nothing was ported.

Docs and comments cleanup

  • Removed section banners and comments that restated the code, were outdated or repeated.
  • The WithTimeout doc copied on 20 clients is now short.
  • Removed the sibling-client mention, updated the Server Actors doc links and replaced em dashes in the Markdown docs.
  • ResolveBaseUrl visibility changed as part of the cleanup.

Generated by Claude Code

… add zstd request compression and clean up docs and comments

- Add RequestCompression.Zstd and ZstdHttpCompressor (ZstdSharp.Port).
- Add ActorServerRequestOptions.ParentRequestId.
- Regenerate the response schemas for the new spec version, bump the client to 0.10.0.
- Shorten code comments and documentation, removing restated, outdated and repeated text.

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_017ocuAJkLeAK9WauXA9zCTU
…e prose cleanup

- Restore exception and parameter tags removed by the comment cleanup.
- Add a Server Actor to Server Actor section for ParentRequestId.
- Replace em dashes and add serial commas in the changed prose.
- Reuse RequireClient in the zstd integration test.

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_017ocuAJkLeAK9WauXA9zCTU
@Pijukatel Pijukatel added adhoc Ad-hoc unplanned task added during the sprint. t-tooling Issues with this label are in the ownership of the tooling team. labels Nov 10, 2026 — with Claude
@apify-service-account apify-service-account added the tested Temporary label used only programatically for some analytics. label Nov 10, 2026
@Pijukatel
Pijukatel merged commit f6b0b07 into master Nov 11, 2026
2 of 6 checks passed
@Pijukatel
Pijukatel deleted the claude/blissful-johnson-d87ffi branch November 11, 2026 07:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

adhoc Ad-hoc unplanned task added during the sprint. t-tooling Issues with this label are in the ownership of the tooling team. tested Temporary label used only programatically for some analytics.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants