diff --git a/airbyte-integrations/connectors/source-google-ads/metadata.yaml b/airbyte-integrations/connectors/source-google-ads/metadata.yaml index 1b400b5b3355..0a883c85ae94 100644 --- a/airbyte-integrations/connectors/source-google-ads/metadata.yaml +++ b/airbyte-integrations/connectors/source-google-ads/metadata.yaml @@ -11,7 +11,7 @@ data: connectorSubtype: api connectorType: source definitionId: 253487c0-2246-43ba-a21f-5116b20a2c50 - dockerImageTag: "4.1.0-rc.6" + dockerImageTag: "4.1.0-rc.7" dockerRepository: airbyte/source-google-ads documentationUrl: https://docs.airbyte.com/integrations/sources/google-ads githubIssueLabel: source-google-ads diff --git a/airbyte-integrations/connectors/source-google-ads/pyproject.toml b/airbyte-integrations/connectors/source-google-ads/pyproject.toml index 706ea5baad24..0c0d6266af64 100644 --- a/airbyte-integrations/connectors/source-google-ads/pyproject.toml +++ b/airbyte-integrations/connectors/source-google-ads/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "4.1.0-rc.6" +version = "4.1.0-rc.7" name = "source-google-ads" description = "Source implementation for Google Ads." authors = [ "Airbyte ",] diff --git a/airbyte-integrations/connectors/source-google-ads/source_google_ads/components.py b/airbyte-integrations/connectors/source-google-ads/source_google_ads/components.py index e9822df10aa7..89e58676b9b8 100644 --- a/airbyte-integrations/connectors/source-google-ads/source_google_ads/components.py +++ b/airbyte-integrations/connectors/source-google-ads/source_google_ads/components.py @@ -446,7 +446,7 @@ def _read_pages( # Update the stream slice start time to the last record's cursor last_cursor = last_record[self.cursor_field] - cursor_slice = stream_slice.cursor_slice + cursor_slice = dict(stream_slice.cursor_slice) cursor_slice["start_time"] = last_cursor stream_slice = StreamSlice( partition=stream_slice.partition, @@ -531,6 +531,7 @@ def _read_pages( "deleted_at": ts, }, stream_name=self.name, + associated_slice=stream_slice, ) else: updated_ids.append(_id) diff --git a/docs/integrations/sources/google-ads.md b/docs/integrations/sources/google-ads.md index 26776be34341..12e6c635dbac 100644 --- a/docs/integrations/sources/google-ads.md +++ b/docs/integrations/sources/google-ads.md @@ -335,6 +335,8 @@ Due to a limitation in the Google Ads API which does not allow getting performan | Version | Date | Pull Request | Subject | |:------------|:-----------|:---------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 4.1.0-rc.7 | 2025-10-09 | [67591](https://github.com/airbytehq/airbyte/pull/67591) | Fix StreamSlice mutation causing cursor validation errors | + | 4.1.0-rc.6 | 2025-09-25 | [66701](https://github.com/airbytehq/airbyte/pull/66701) | Enables progressive rollouts | | 4.1.0-rc.5 | 2025-09-25 | [66569](https://github.com/airbytehq/airbyte/pull/66569) | Bumps to CDK v7, adds retry/backoff logic to custom schema loader | | 4.1.0-rc.4 | 2025-09-18 | [66522](https://github.com/airbytehq/airbyte/pull/66522) | Revert to CDK v6.60.12 |