Skip to content

feat: sync with OpenAPI spec v2-2026-10-29T100357Z and port the apify-client-js v3 changes - #32

Open
Pijukatel wants to merge 12 commits into
masterfrom
claude/vigilant-sagan-2ekm9p
Open

Pijukatel wants to merge 12 commits into
masterfrom
claude/vigilant-sagan-2ekm9p

Conversation

@Pijukatel

@Pijukatel Pijukatel commented Oct 30, 2026 •

Copy link
Copy Markdown
Collaborator

Syncs the Go client with the Apify OpenAPI spec v2-2026-10-29T100357Z (apify-docs #3115, #3117, #3118, #3125, #3130; apify-client-js #1176, #1178) and ports the merged apify-client-js PRs that targeted the deleted v3 branch. Version 0.14.0.

Highlights

  • New list parameters (RunListOptions.Deployment, StoreListOptions.IncludeInputSchema), typed and normalized URL fields on the models, and UserClient limits and usage methods that work on client.User(id).
  • StreamedLog (RunClient.NewStreamedLog) redirects a run's log message by message to a writer. ActorClient.Call and CallRaw use it by default; ActorStartOptions.Log configures or disables it. Stop reads the messages still in flight, and a multi-line message split across reads is written whole.
  • RunClient.IterateDatasetItems and IterateRunDatasetItems[T] iterate a run's dataset while it is being filled.
  • RequestQueueClient.PaginateRequestsWithOptions adds Limit, Cursor and Filter to the request iterator.
  • KeyValueStoreClient.SetRecordRawWithOptions and SetRecordJSONWithOptions.
  • Breaking: ActorVersionCollectionClient.List and Iterate take no options.
  • Deprecated: RunClient.GetStreamedLog (use NewStreamedLog) and ListRequestsOptions.ExclusiveStartID (use Cursor).
  • Call and retry behavior, timeout tiers, LastRun filters and ID validation are aligned with the reference client.

See CHANGELOG.md (0.14.0) for the full list and docs/ for the details.

Testing

gofmt, go vet, golangci-lint, the offline tests (go test -race .) and the live integration tests (go test ./tests/) pass.

@apify-service-account apify-service-account added the tested Temporary label used only programatically for some analytics. label Oct 30, 2026
@apify-service-account apify-service-account added the t-tooling Issues with this label are in the ownership of the tooling team. label Oct 30, 2026
claude added 12 commits October 30, 2026 15:51
Stop keeps reading the log in flight, a multi-line message split across
reads is kept whole, PaginateRequestsWithOptions adds Limit, Cursor and
Filter to the request iterator, GetStreamedLog is deprecated in favor of
NewStreamedLog, and the 0.14.0 changelog entries are shortened.
Address the re-review of the full-review fixes: a large message is no longer
scanned again on every read, plus test, docs and iterator cleanups.
Hold the stream open in the split-timestamp test, derive the size of the
large-message test from its line, and build both timestamp regexes from one
pattern.
@Pijukatel
Pijukatel force-pushed the claude/vigilant-sagan-2ekm9p branch from 94ac16f to 0b8e7c0 Compare October 30, 2026 15:51
@Pijukatel Pijukatel added adhoc Ad-hoc unplanned task added during the sprint. and removed tested Temporary label used only programatically for some analytics. labels Oct 30, 2026 — with Claude
@apify-service-account apify-service-account added the tested Temporary label used only programatically for some analytics. label Oct 30, 2026
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