From 561396b85e1c0d73a08bc414e2835fce9f171aed Mon Sep 17 00:00:00 2001 From: Dhroov Makwana Date: Wed, 11 Dec 2024 05:49:53 +0530 Subject: [PATCH 001/185] Remove duplication in manifest, fix updated_at[gt] query param (#48770) --- .../acceptance-test-config.yml | 12 +- .../integration_tests/configured_catalog.json | 81 +- .../incremental_catalog.json | 81 +- .../connectors/source-salesloft/manifest.yaml | 12988 +++------------- .../connectors/source-salesloft/metadata.yaml | 2 +- docs/integrations/sources/salesloft.md | 5 +- 6 files changed, 2571 insertions(+), 10598 deletions(-) diff --git a/airbyte-integrations/connectors/source-salesloft/acceptance-test-config.yml b/airbyte-integrations/connectors/source-salesloft/acceptance-test-config.yml index af50efd60922..746b8b26e018 100644 --- a/airbyte-integrations/connectors/source-salesloft/acceptance-test-config.yml +++ b/airbyte-integrations/connectors/source-salesloft/acceptance-test-config.yml @@ -24,13 +24,11 @@ acceptance_tests: # path: "integration_tests/expected_records.jsonl" # exact_order: no incremental: - bypass_reason: "This connector does not implement incremental sync" - # TODO uncomment this block this block if your connector implements incremental sync: - # tests: - # - config_path: "secrets/config.json" - # configured_catalog_path: "integration_tests/configured_catalog.json" - # future_state: - # future_state_path: "integration_tests/abnormal_state.json" + tests: + - config_path: "secrets/config.json" + configured_catalog_path: "integration_tests/incremental_catalog.json" + future_state: + future_state_path: "integration_tests/abnormal_state.json" full_refresh: tests: - config_path: "secrets/config.json" diff --git a/airbyte-integrations/connectors/source-salesloft/integration_tests/configured_catalog.json b/airbyte-integrations/connectors/source-salesloft/integration_tests/configured_catalog.json index 0c353aa8ae7c..71e16ead203e 100644 --- a/airbyte-integrations/connectors/source-salesloft/integration_tests/configured_catalog.json +++ b/airbyte-integrations/connectors/source-salesloft/integration_tests/configured_catalog.json @@ -9,8 +9,9 @@ "default_cursor_field": ["updated_at"], "source_defined_primary_key": [["id"]] }, - "destination_sync_mode": "overwrite", - "sync_mode": "full_refresh" + "sync_mode": "incremental", + "cursor_field": ["updated_at"], + "destination_sync_mode": "append" }, { "stream": { @@ -21,8 +22,9 @@ "default_cursor_field": ["updated_at"], "source_defined_primary_key": [["id"]] }, - "destination_sync_mode": "overwrite", - "sync_mode": "full_refresh" + "sync_mode": "incremental", + "cursor_field": ["updated_at"], + "destination_sync_mode": "append" }, { "stream": { @@ -33,8 +35,9 @@ "default_cursor_field": ["updated_at"], "source_defined_primary_key": [["id"]] }, - "destination_sync_mode": "overwrite", - "sync_mode": "full_refresh" + "sync_mode": "incremental", + "cursor_field": ["updated_at"], + "destination_sync_mode": "append" }, { "stream": { @@ -55,8 +58,9 @@ "default_cursor_field": ["updated_at"], "source_defined_primary_key": [["id"]] }, - "destination_sync_mode": "overwrite", - "sync_mode": "full_refresh" + "sync_mode": "incremental", + "cursor_field": ["updated_at"], + "destination_sync_mode": "append" }, { "stream": { @@ -67,18 +71,22 @@ "default_cursor_field": ["updated_at"], "source_defined_primary_key": [["id"]] }, - "destination_sync_mode": "overwrite", - "sync_mode": "full_refresh" + "sync_mode": "incremental", + "cursor_field": ["updated_at"], + "destination_sync_mode": "append" }, { "stream": { "name": "account_stages", "json_schema": {}, "supported_sync_modes": ["full_refresh", "incremental"], + "source_defined_cursor": true, + "default_cursor_field": ["updated_at"], "source_defined_primary_key": [["id"]] }, - "destination_sync_mode": "overwrite", - "sync_mode": "full_refresh" + "sync_mode": "incremental", + "cursor_field": ["updated_at"], + "destination_sync_mode": "append" }, { "stream": { @@ -99,8 +107,9 @@ "default_cursor_field": ["updated_at"], "source_defined_primary_key": [["id"]] }, - "destination_sync_mode": "overwrite", - "sync_mode": "full_refresh" + "sync_mode": "incremental", + "cursor_field": ["updated_at"], + "destination_sync_mode": "append" }, { "stream": { @@ -111,18 +120,22 @@ "default_cursor_field": ["updated_at"], "source_defined_primary_key": [["id"]] }, - "destination_sync_mode": "overwrite", - "sync_mode": "full_refresh" + "sync_mode": "incremental", + "cursor_field": ["updated_at"], + "destination_sync_mode": "append" }, { "stream": { "name": "email_templates", "json_schema": {}, "supported_sync_modes": ["full_refresh", "incremental"], + "source_defined_cursor": true, + "default_cursor_field": ["updated_at"], "source_defined_primary_key": [["id"]] }, - "destination_sync_mode": "overwrite", - "sync_mode": "full_refresh" + "sync_mode": "incremental", + "cursor_field": ["updated_at"], + "destination_sync_mode": "append" }, { "stream": { @@ -143,8 +156,9 @@ "default_cursor_field": ["updated_at"], "source_defined_primary_key": [["id"]] }, - "destination_sync_mode": "overwrite", - "sync_mode": "full_refresh" + "sync_mode": "incremental", + "cursor_field": ["updated_at"], + "destination_sync_mode": "append" }, { "stream": { @@ -181,10 +195,13 @@ "name": "team_templates", "json_schema": {}, "supported_sync_modes": ["full_refresh", "incremental"], + "source_defined_cursor": true, + "default_cursor_field": ["updated_at"], "source_defined_primary_key": [["id"]] }, - "destination_sync_mode": "overwrite", - "sync_mode": "full_refresh" + "sync_mode": "incremental", + "cursor_field": ["updated_at"], + "destination_sync_mode": "append" }, { "stream": { @@ -205,8 +222,9 @@ "default_cursor_field": ["updated_at"], "source_defined_primary_key": [["id"]] }, - "destination_sync_mode": "overwrite", - "sync_mode": "full_refresh" + "sync_mode": "incremental", + "cursor_field": ["updated_at"], + "destination_sync_mode": "append" }, { "stream": { @@ -237,8 +255,9 @@ "default_cursor_field": ["updated_at"], "source_defined_primary_key": [["id"]] }, - "destination_sync_mode": "overwrite", - "sync_mode": "full_refresh" + "sync_mode": "incremental", + "cursor_field": ["updated_at"], + "destination_sync_mode": "append" }, { "stream": { @@ -269,8 +288,9 @@ "default_cursor_field": ["updated_at"], "source_defined_primary_key": [["id"]] }, - "destination_sync_mode": "overwrite", - "sync_mode": "full_refresh" + "sync_mode": "incremental", + "cursor_field": ["updated_at"], + "destination_sync_mode": "append" }, { "stream": { @@ -311,8 +331,9 @@ "default_cursor_field": ["updated_at"], "source_defined_primary_key": [["id"]] }, - "destination_sync_mode": "overwrite", - "sync_mode": "full_refresh" + "sync_mode": "incremental", + "cursor_field": ["updated_at"], + "destination_sync_mode": "append" } ] } diff --git a/airbyte-integrations/connectors/source-salesloft/integration_tests/incremental_catalog.json b/airbyte-integrations/connectors/source-salesloft/integration_tests/incremental_catalog.json index 40243c5e9248..436d5a4def0e 100644 --- a/airbyte-integrations/connectors/source-salesloft/integration_tests/incremental_catalog.json +++ b/airbyte-integrations/connectors/source-salesloft/integration_tests/incremental_catalog.json @@ -9,8 +9,9 @@ "default_cursor_field": ["updated_at"], "source_defined_primary_key": [["id"]] }, - "destination_sync_mode": "overwrite", - "sync_mode": "incremental" + "sync_mode": "incremental", + "cursor_field": ["updated_at"], + "destination_sync_mode": "append" }, { "stream": { @@ -21,8 +22,9 @@ "default_cursor_field": ["updated_at"], "source_defined_primary_key": [["id"]] }, - "destination_sync_mode": "overwrite", - "sync_mode": "incremental" + "sync_mode": "incremental", + "cursor_field": ["updated_at"], + "destination_sync_mode": "append" }, { "stream": { @@ -33,8 +35,9 @@ "default_cursor_field": ["updated_at"], "source_defined_primary_key": [["id"]] }, - "destination_sync_mode": "overwrite", - "sync_mode": "incremental" + "sync_mode": "incremental", + "cursor_field": ["updated_at"], + "destination_sync_mode": "append" }, { "stream": { @@ -45,8 +48,9 @@ "default_cursor_field": ["updated_at"], "source_defined_primary_key": [["id"]] }, - "destination_sync_mode": "overwrite", - "sync_mode": "incremental" + "sync_mode": "incremental", + "cursor_field": ["updated_at"], + "destination_sync_mode": "append" }, { "stream": { @@ -57,8 +61,9 @@ "default_cursor_field": ["updated_at"], "source_defined_primary_key": [["id"]] }, - "destination_sync_mode": "overwrite", - "sync_mode": "incremental" + "sync_mode": "incremental", + "cursor_field": ["updated_at"], + "destination_sync_mode": "append" }, { "stream": { @@ -69,8 +74,9 @@ "default_cursor_field": ["updated_at"], "source_defined_primary_key": [["id"]] }, - "destination_sync_mode": "overwrite", - "sync_mode": "incremental" + "sync_mode": "incremental", + "cursor_field": ["updated_at"], + "destination_sync_mode": "append" }, { "stream": { @@ -81,8 +87,9 @@ "default_cursor_field": ["updated_at"], "source_defined_primary_key": [["id"]] }, - "destination_sync_mode": "overwrite", - "sync_mode": "incremental" + "sync_mode": "incremental", + "cursor_field": ["updated_at"], + "destination_sync_mode": "append" }, { "stream": { @@ -93,8 +100,9 @@ "default_cursor_field": ["updated_at"], "source_defined_primary_key": [["id"]] }, - "destination_sync_mode": "overwrite", - "sync_mode": "incremental" + "sync_mode": "incremental", + "cursor_field": ["updated_at"], + "destination_sync_mode": "append" }, { "stream": { @@ -105,8 +113,9 @@ "default_cursor_field": ["updated_at"], "source_defined_primary_key": [["id"]] }, - "destination_sync_mode": "overwrite", - "sync_mode": "incremental" + "sync_mode": "incremental", + "cursor_field": ["updated_at"], + "destination_sync_mode": "append" }, { "stream": { @@ -117,38 +126,48 @@ "default_cursor_field": ["updated_at"], "source_defined_primary_key": [["id"]] }, - "destination_sync_mode": "overwrite", - "sync_mode": "incremental" + "sync_mode": "incremental", + "cursor_field": ["updated_at"], + "destination_sync_mode": "append" }, { "stream": { "name": "account_stages", "json_schema": {}, "supported_sync_modes": ["full_refresh", "incremental"], + "source_defined_cursor": true, + "default_cursor_field": ["updated_at"], "source_defined_primary_key": [["id"]] }, - "destination_sync_mode": "overwrite", - "sync_mode": "incremental" + "sync_mode": "incremental", + "cursor_field": ["updated_at"], + "destination_sync_mode": "append" }, { "stream": { "name": "email_templates", "json_schema": {}, "supported_sync_modes": ["full_refresh", "incremental"], + "source_defined_cursor": true, + "default_cursor_field": ["updated_at"], "source_defined_primary_key": [["id"]] }, - "destination_sync_mode": "overwrite", - "sync_mode": "incremental" + "sync_mode": "incremental", + "cursor_field": ["updated_at"], + "destination_sync_mode": "append" }, { "stream": { "name": "team_templates", "json_schema": {}, "supported_sync_modes": ["full_refresh", "incremental"], + "source_defined_cursor": true, + "default_cursor_field": ["updated_at"], "source_defined_primary_key": [["id"]] }, - "destination_sync_mode": "overwrite", - "sync_mode": "incremental" + "sync_mode": "incremental", + "cursor_field": ["updated_at"], + "destination_sync_mode": "append" }, { "stream": { @@ -159,8 +178,9 @@ "default_cursor_field": ["updated_at"], "source_defined_primary_key": [["id"]] }, - "destination_sync_mode": "overwrite", - "sync_mode": "incremental" + "sync_mode": "incremental", + "cursor_field": ["updated_at"], + "destination_sync_mode": "append" }, { "stream": { @@ -171,8 +191,9 @@ "default_cursor_field": ["updated_at"], "source_defined_primary_key": [["id"]] }, - "destination_sync_mode": "overwrite", - "sync_mode": "incremental" + "sync_mode": "incremental", + "cursor_field": ["updated_at"], + "destination_sync_mode": "append" } ] } diff --git a/airbyte-integrations/connectors/source-salesloft/manifest.yaml b/airbyte-integrations/connectors/source-salesloft/manifest.yaml index 41caeddf6158..4cac375f3692 100644 --- a/airbyte-integrations/connectors/source-salesloft/manifest.yaml +++ b/airbyte-integrations/connectors/source-salesloft/manifest.yaml @@ -1,69 +1,23 @@ -version: 4.3.2 +version: 5.15.0 + type: DeclarativeSource + check: type: CheckStream stream_names: - - users + - users + definitions: - custom_oauth_authenticator: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - bearer_authenticator: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" - selective_authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" streams: users: type: DeclarativeStream name: users primary_key: - - id + - id retriever: type: SimpleRetriever requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" + $ref: "#/definitions/base_requester" path: /users http_method: GET record_selector: @@ -71,7 +25,7 @@ definitions: extractor: type: DpathExtractor field_path: - - data + - data paginator: type: DefaultPaginator page_token_option: @@ -94,217 +48,16 @@ definitions: schema_loader: type: InlineSchemaLoader schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - guid: - type: - - "null" - - string - created_at: - type: string - format: date-time - updated_at: - type: - - "null" - - string - format: date-time - name: - type: - - "null" - - string - first_name: - type: - - "null" - - string - last_name: - type: - - "null" - - string - job_role: - type: - - "null" - - string - active: - type: - - "null" - - boolean - time_zone: - type: - - "null" - - string - slack_username: - type: - - "null" - - string - twitter_handle: - type: - - "null" - - string - email: - type: - - "null" - - string - email_client_email_address: - type: - - "null" - - string - sending_email_address: - type: - - "null" - - string - from_address: - type: - - "null" - - string - full_email_address: - type: - - "null" - - string - bcc_email_address: - type: - - "null" - - string - email_signature: - type: - - "null" - - string - email_signature_type: - type: - - "null" - - string - email_signature_click_tracking_disabled: - type: - - "null" - - boolean - team_admin: - type: - - "null" - - boolean - local_dial_enabled: - type: - - "null" - - boolean - click_to_call_enabled: - type: - - "null" - - boolean - email_client_configured: - type: - - "null" - - boolean - crm_connected: - type: - - "null" - - boolean - external_feature_flags: - type: - - "null" - - object - additionalProperties: true - properties: {} - phone_client: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer - phone_number_assignment: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer - group: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer - team: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer - role: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer - - string + $ref: "#/schemas/users" account_tiers: type: DeclarativeStream name: account_tiers primary_key: - - id + - id retriever: type: SimpleRetriever requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" + $ref: "#/definitions/base_requester" path: /account_tiers http_method: GET record_selector: @@ -312,7 +65,7 @@ definitions: extractor: type: DpathExtractor field_path: - - data + - data paginator: type: DefaultPaginator page_token_option: @@ -335,56 +88,16 @@ definitions: schema_loader: type: InlineSchemaLoader schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - name: - type: - - "null" - - string - order: - type: - - "null" - - integer - created_at: - type: string - format: date-time - updated_at: - type: - - "null" - - string - format: date-time + $ref: "#/schemas/account_tiers" import: type: DeclarativeStream name: import primary_key: - - id + - id retriever: type: SimpleRetriever requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" + $ref: "#/definitions/base_requester" path: /imports http_method: GET record_selector: @@ -392,7 +105,7 @@ definitions: extractor: type: DpathExtractor field_path: - - data + - data paginator: type: DefaultPaginator page_token_option: @@ -415,60 +128,16 @@ definitions: schema_loader: type: InlineSchemaLoader schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - created_at: - type: string - format: date-time - updated_at: - type: - - "null" - - string - format: date-time - name: - type: - - "null" - - string - current_people_count: - type: - - "null" - - integer - imported_people_count: - type: - - "null" - - integer + $ref: "#/schemas/import" person_stages: type: DeclarativeStream name: person_stages primary_key: - - id + - id retriever: type: SimpleRetriever requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" + $ref: "#/definitions/base_requester" path: /person_stages http_method: GET record_selector: @@ -476,7 +145,7 @@ definitions: extractor: type: DpathExtractor field_path: - - data + - data paginator: type: DefaultPaginator page_token_option: @@ -499,56 +168,16 @@ definitions: schema_loader: type: InlineSchemaLoader schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - name: - type: - - "null" - - string - created_at: - type: string - format: date-time - updated_at: - type: - - "null" - - string - format: date-time - order: - type: - - "null" - - integer + $ref: "#/schemas/person_stages" phone_number_assignments: type: DeclarativeStream name: phone_number_assignments primary_key: - - id + - id retriever: type: SimpleRetriever requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" + $ref: "#/definitions/base_requester" path: /phone_number_assignments http_method: GET record_selector: @@ -556,7 +185,7 @@ definitions: extractor: type: DpathExtractor field_path: - - data + - data paginator: type: DefaultPaginator page_token_option: @@ -579,58 +208,16 @@ definitions: schema_loader: type: InlineSchemaLoader schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - number: - type: - - "null" - - string - user: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string + $ref: "#/schemas/phone_number_assignments" steps: type: DeclarativeStream name: steps primary_key: - - id + - id retriever: type: SimpleRetriever requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" + $ref: "#/definitions/base_requester" path: /steps http_method: GET record_selector: @@ -638,7 +225,7 @@ definitions: extractor: type: DpathExtractor field_path: - - data + - data paginator: type: DefaultPaginator page_token_option: @@ -661,102 +248,16 @@ definitions: schema_loader: type: InlineSchemaLoader schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - created_at: - type: - - "null" - - string - format: date-time - updated_at: - type: - - "null" - - string - format: date-time - disabled: - type: - - "null" - - boolean - type: - type: - - "null" - - string - name: - type: - - "null" - - string - display_name: - type: - - "null" - - string - day: - type: - - "null" - - integer - step_number: - type: - - "null" - - integer - details: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - cadence: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string + $ref: "#/schemas/steps" team_template_attachments: type: DeclarativeStream name: team_template_attachments primary_key: - - id + - id retriever: type: SimpleRetriever requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" + $ref: "#/definitions/base_requester" path: /team_template_attachments http_method: GET record_selector: @@ -764,7 +265,7 @@ definitions: extractor: type: DpathExtractor field_path: - - data + - data paginator: type: DefaultPaginator page_token_option: @@ -787,70 +288,16 @@ definitions: schema_loader: type: InlineSchemaLoader schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - attachment_id: - type: - - "null" - - integer - team_template: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - string - _href: - type: - - "null" - - string - name: - type: - - "null" - - string - download_url: - type: - - "null" - - string - attachment_file_size: - type: - - "null" - - integer + $ref: "#/schemas/team_template_attachments" email_template_attachments: type: DeclarativeStream name: email_template_attachments primary_key: - - id + - id retriever: type: SimpleRetriever requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" + $ref: "#/definitions/base_requester" path: email_template_attachments http_method: GET record_selector: @@ -858,7 +305,7 @@ definitions: extractor: type: DpathExtractor field_path: - - data + - data paginator: type: DefaultPaginator page_token_option: @@ -881,70 +328,16 @@ definitions: schema_loader: type: InlineSchemaLoader schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - attachment_id: - type: - - "null" - - integer - team_template: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - name: - type: - - "null" - - string - download_url: - type: - - "null" - - string - attachment_file_size: - type: - - "null" - - integer + $ref: "#/schemas/email_template_attachments" crm_users: type: DeclarativeStream name: crm_users primary_key: - - id + - id retriever: type: SimpleRetriever requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" + $ref: "#/definitions/base_requester" path: crm_users http_method: GET record_selector: @@ -952,7 +345,7 @@ definitions: extractor: type: DpathExtractor field_path: - - data + - data paginator: type: DefaultPaginator page_token_option: @@ -975,66 +368,16 @@ definitions: schema_loader: type: InlineSchemaLoader schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - crm_id: - type: - - "null" - - string - created_at: - type: string - format: date-time - updated_at: - type: - - "null" - - string - format: date-time - user: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string + $ref: "#/schemas/crm_users" groups: type: DeclarativeStream name: groups primary_key: - - id + - id retriever: type: SimpleRetriever requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" + $ref: "#/definitions/base_requester" path: /groups http_method: GET record_selector: @@ -1042,7 +385,7 @@ definitions: extractor: type: DpathExtractor field_path: - - data + - data paginator: type: DefaultPaginator page_token_option: @@ -1065,48 +408,16 @@ definitions: schema_loader: type: InlineSchemaLoader schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - name: - type: - - "null" - - string - parent_id: - type: - - "null" - - integer + $ref: "#/schemas/groups" custom_fields: type: DeclarativeStream name: custom_fields primary_key: - - id + - id retriever: type: SimpleRetriever requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" + $ref: "#/definitions/base_requester" path: /custom_fields http_method: GET record_selector: @@ -1114,7 +425,7 @@ definitions: extractor: type: DpathExtractor field_path: - - data + - data paginator: type: DefaultPaginator page_token_option: @@ -1137,64 +448,16 @@ definitions: schema_loader: type: InlineSchemaLoader schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - name: - type: - - "null" - - string - field_type: - type: - - "null" - - string - value_type: - type: - - "null" - - string - created_at: - type: - - "null" - - string - format: date-time - updated_at: - type: - - "null" - - string - format: date-time + $ref: "#/schemas/custom_fields" call_dispositions: type: DeclarativeStream name: call_dispositions primary_key: - - id + - id retriever: type: SimpleRetriever requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" + $ref: "#/definitions/base_requester" path: /call_dispositions http_method: GET record_selector: @@ -1202,7 +465,7 @@ definitions: extractor: type: DpathExtractor field_path: - - data + - data paginator: type: DefaultPaginator page_token_option: @@ -1225,56 +488,16 @@ definitions: schema_loader: type: InlineSchemaLoader schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - created_at: - type: - - "null" - - string - format: date-time - updated_at: - type: - - "null" - - string - format: date-time - name: - type: - - "null" - - string + $ref: "#/schemas/call_dispositions" call_sentiments: type: DeclarativeStream name: call_sentiments primary_key: - - id + - id retriever: type: SimpleRetriever requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" + $ref: "#/definitions/base_requester" path: /call_sentiments http_method: GET record_selector: @@ -1282,7 +505,7 @@ definitions: extractor: type: DpathExtractor field_path: - - data + - data paginator: type: DefaultPaginator page_token_option: @@ -1305,56 +528,16 @@ definitions: schema_loader: type: InlineSchemaLoader schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - created_at: - type: - - "null" - - string - format: date-time - updated_at: - type: - - "null" - - string - format: date-time - name: - type: - - "null" - - string + $ref: "#/schemas/call_sentiments" meetings: type: DeclarativeStream name: meetings primary_key: - - id + - id retriever: type: SimpleRetriever requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" + $ref: "#/definitions/base_requester" path: /meetings http_method: GET request_parameters: @@ -1364,7 +547,7 @@ definitions: extractor: type: DpathExtractor field_path: - - data + - data paginator: type: DefaultPaginator page_token_option: @@ -1387,288 +570,26 @@ definitions: schema_loader: type: InlineSchemaLoader schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - title: - type: - - "null" - - string - start_time: - type: - - "null" - - string - format: date-time - end_time: - type: - - "null" - - string - format: date-time - calendar_id: - type: - - "null" - - string - calendar_type: - type: - - "null" - - string - meeting_type: - type: - - "null" - - string - recipient_name: - type: - - "null" - - string - recipient_email: - type: - - "null" - - string - location: - type: - - "null" - - string - description: - type: - - "null" - - string - event_id: - type: - - "null" - - string - account_id: - type: - - "null" - - string - task_id: - type: - - "null" - - integer - created_at: - type: - - "null" - - string - format: date-time - updated_at: - type: - - "null" - - string - format: date-time - guests: - type: - - "null" - - array - items: - type: - - "null" - - string - attendees: - type: - - "null" - - array - items: - type: - - "null" - - object - additionalProperties: true - properties: - email: - type: - - "null" - - string - name: - type: - - "null" - - string - organizer: - type: - - "null" - - boolean - status: - type: - - "null" - - string - status_changed: - type: - - "null" - - boolean - deleted_at: - type: - - "null" - - string - format: date-time - person: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - cadence: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - step: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - booked_by_user: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - string - _href: - type: - - "null" - - string - crm_references: - type: - - "null" - - object - additionalProperties: true - event_source: - type: - - "null" - - string - canceled_at: - type: - - "null" - - string - format: date-time - all_day: - type: - - "null" - - boolean - no_show: - type: - - "null" - - boolean - crm_custom_fields: - type: - - "null" - - object - additionalProperties: true - strict_attribution: - type: - - "null" - - boolean - i_cal_uid: - type: - - "null" - - string - status: - type: - - "null" - - string - reschedule_status: - type: - - "null" - - string - owned_by_meetings_settings: - type: - - "null" - - object - additionalProperties: true - properties: - id: - email_address: - - "null" - - string - booked_by_meetings_settings: - type: - - "null" - - object - additionalProperties: true - properties: - id: - email_address: - - "null" - - string + $ref: "#/schemas/meetings" people: type: DeclarativeStream name: people primary_key: - - id + - id retriever: type: SimpleRetriever requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" + $ref: "#/definitions/base_requester" path: /people http_method: GET request_parameters: - created_at[gt]: "{{ config['start_date'] }}" - updated_at[gt]: >- - {{ - format_datetime( - (config['start_date'] if stream_state['updated_at'] is not defined - else - (stream_state.updated_at if stream_state.updated_at < now_utc() else - now_utc())), - '%Y-%m-%dT%H:%M:%S.%fZ' - ) - }} + sort_direction: ASC record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - - data + - data paginator: type: DefaultPaginator page_token_option: @@ -1692,380 +613,47 @@ definitions: type: DatetimeBasedCursor cursor_field: updated_at cursor_datetime_formats: - - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%dT%H:%M:%S.%f%z" datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" start_datetime: type: MinMaxDatetime datetime: "{{ config['start_date'] }}" datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: updated_at[gte] + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: updated_at[lte] + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" schema_loader: type: InlineSchemaLoader schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - created_at: - type: string - format: date-time - updated_at: - type: string - format: date-time - last_contacted_at: - type: - - "null" - - string - format: date-time - last_replied_at: - type: - - "null" - - string - format: date-time - first_name: - type: - - "null" - - string - last_name: - type: - - "null" - - string - display_name: - type: - - "null" - - string - email_address: - type: - - "null" - - string - full_email_address: - type: - - "null" - - string - secondary_email_address: - type: - - "null" - - string - personal_email_address: - type: - - "null" - - string - phone: - type: - - "null" - - string - phone_extension: - type: - - "null" - - string - home_phone: - type: - - "null" - - string - mobile_phone: - type: - - "null" - - string - linkedin_url: - type: - - "null" - - string - title: - type: - - "null" - - string - city: - type: - - "null" - - string - state: - type: - - "null" - - string - country: - type: - - "null" - - string - work_city: - type: - - "null" - - string - work_state: - type: - - "null" - - string - work_country: - type: - - "null" - - string - crm_url: - type: - - "null" - - string - crm_id: - type: - - "null" - - string - crm_object_type: - type: - - "null" - - string - owner_crm_id: - type: - - "null" - - string - person_company_name: - type: - - "null" - - string - person_company_website: - type: - - "null" - - string - person_company_industry: - type: - - "null" - - string - do_not_contact: - type: - - "null" - - boolean - bouncing: - type: - - "null" - - boolean - locale: - type: - - "null" - - string - personal_website: - type: - - "null" - - string - twitter_handle: - type: - - "null" - - string - last_contacted_type: - type: - - "null" - - string - job_seniority: - type: - - "null" - - string - custom_fields: - type: - - "null" - - object - additionalProperties: true - properties: {} - tags: - type: - - "null" - - array - items: - type: - - "null" - - string - contact_restrictions: - type: - - "null" - - array - items: - type: - - "null" - - string - counts: - type: - - "null" - - object - additionalProperties: true - properties: - emails_sent: - type: - - "null" - - integer - emails_viewed: - type: - - "null" - - integer - emails_clicked: - type: - - "null" - - integer - emails_replied_to: - type: - - "null" - - integer - emails_bounced: - type: - - "null" - - integer - calls: - type: - - "null" - - integer - account: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer - owner: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer - last_contacted_by: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer - import: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer - person_stage: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer - most_recent_cadence: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer - last_completed_step_cadence: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer - last_completed_step: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer + $ref: "#/schemas/people" cadences: type: DeclarativeStream name: cadences primary_key: - - id + - id retriever: type: SimpleRetriever requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" + $ref: "#/definitions/base_requester" path: /cadences http_method: GET request_parameters: - updated_at[gt]: >- - {{ - format_datetime( - (config['start_date'] if stream_state['updated_at'] is not defined - else - (stream_state.updated_at if stream_state.updated_at < now_utc() else - now_utc())), - '%Y-%m-%dT%H:%M:%S.%fZ' - ) - }} + sort_direction: ASC record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - - data + - data paginator: type: DefaultPaginator page_token_option: @@ -2089,215 +677,47 @@ definitions: type: DatetimeBasedCursor cursor_field: updated_at cursor_datetime_formats: - - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%dT%H:%M:%S.%f%z" datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" start_datetime: type: MinMaxDatetime datetime: "{{ config['start_date'] }}" datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: updated_at[gte] + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: updated_at[lte] + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" schema_loader: type: InlineSchemaLoader schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - created_at: - type: string - format: date-time - updated_at: - type: string - format: date-time - archived_at: - type: - - "null" - - string - format: date-time - team_cadence: - type: - - "null" - - boolean - shared: - type: - - "null" - - boolean - remove_bounces_enabled: - type: - - "null" - - boolean - remove_replies_enabled: - type: - - "null" - - boolean - opt_out_link_included: - type: - - "null" - - boolean - name: - type: - - "null" - - string - tags: - type: - - "null" - - array - items: - type: - - "null" - - string - creator: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer - owner: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer - bounced_stage: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer - replied_stage: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer - added_stage: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer - finished_stage: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer - counts: - type: - - "null" - - object - additionalProperties: true - properties: - cadence_people: - type: - - "null" - - integer - target_daily_people: - type: - - "null" - - integer - latest_active_date: - type: - - "null" - - string - format: date + $ref: "#/schemas/cadences" cadence_memberships: type: DeclarativeStream name: cadence_memberships primary_key: - - id + - id retriever: type: SimpleRetriever requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" + $ref: "#/definitions/base_requester" path: /cadence_memberships http_method: GET request_parameters: - created_at[gt]: "{{ config['start_date'] }}" - updated_at[gt]: >- - {{ - format_datetime( - (config['start_date'] if stream_state['updated_at'] is not defined - else - (stream_state.updated_at if stream_state.updated_at < now_utc() else - now_utc())), - '%Y-%m-%dT%H:%M:%S.%fZ' - ) - }} + sort_direction: ASC record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - - data + - data paginator: type: DefaultPaginator page_token_option: @@ -2321,178 +741,47 @@ definitions: type: DatetimeBasedCursor cursor_field: updated_at cursor_datetime_formats: - - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%dT%H:%M:%S.%f%z" datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" start_datetime: type: MinMaxDatetime datetime: "{{ config['start_date'] }}" datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: updated_at[gte] + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: updated_at[lte] + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" schema_loader: type: InlineSchemaLoader schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - added_at: - type: - - "null" - - string - format: date-time - created_at: - type: string - format: date-time - updated_at: - type: string - format: date-time - person_deleted: - type: - - "null" - - boolean - currently_on_cadence: - type: - - "null" - - boolean - current_state: - type: - - "null" - - string - cadence: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer - person: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer - user: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer - latest_action: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer - counts: - type: - - "null" - - object - additionalProperties: true - properties: - views: - type: - - "null" - - integer - clicks: - type: - - "null" - - integer - replies: - type: - - "null" - - integer - calls: - type: - - "null" - - integer - sent_emails: - type: - - "null" - - integer - bounces: - type: - - "null" - - integer + $ref: "#/schemas/cadence_memberships" emails: type: DeclarativeStream name: emails primary_key: - - id + - id retriever: type: SimpleRetriever requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" + $ref: "#/definitions/base_requester" path: /activities/emails http_method: GET request_parameters: - sent_at[gt]: "{{ config['start_date'] }}" - updated_at[gt]: >- - {{ - format_datetime( - (config['start_date'] if stream_state['updated_at'] is not defined - else - (stream_state.updated_at if stream_state.updated_at < now_utc() else - now_utc())), - '%Y-%m-%dT%H:%M:%S.%fZ' - ) - }} + sort_direction: ASC record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - - data + - data paginator: type: DefaultPaginator page_token_option: @@ -2516,273 +805,47 @@ definitions: type: DatetimeBasedCursor cursor_field: updated_at cursor_datetime_formats: - - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%dT%H:%M:%S.%f%z" datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" start_datetime: type: MinMaxDatetime datetime: "{{ config['start_date'] }}" datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: updated_at[gte] + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: updated_at[lte] + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" schema_loader: type: InlineSchemaLoader schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - created_at: - type: string - format: date-time - updated_at: - type: string - format: date-time - recipient_email_address: - type: - - "null" - - string - status: - type: - - "null" - - string - bounced: - type: - - "null" - - boolean - send_after: - type: - - "null" - - string - format: date-time - sent_at: - type: - - "null" - - string - format: date-time - view_tracking: - type: - - "null" - - boolean - click_tracking: - type: - - "null" - - boolean - personalization: - type: - - "null" - - string - counts: - type: - - "null" - - object - additionalProperties: true - properties: - clicks: - type: - - "null" - - integer - views: - type: - - "null" - - integer - replies: - type: - - "null" - - integer - unique_devices: - type: - - "null" - - integer - unique_locations: - type: - - "null" - - integer - attachments: - type: - - "null" - - integer - headers: - type: - - "null" - - object - additionalProperties: true - properties: - In-Reply-To: - type: - - "null" - - string - References: - type: - - "null" - - string - to: - type: - - "null" - - string - cc: - type: - - "null" - - string - in_reply_to: - type: - - "null" - - string - bcc: - type: - - "null" - - string - user: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer - recipient: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer - mailing: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - action: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - crm_activity: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer - cadence: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer - step: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer - email_template: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer + $ref: "#/schemas/emails" calls: type: DeclarativeStream name: calls primary_key: - - id + - id retriever: type: SimpleRetriever requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" + $ref: "#/definitions/base_requester" path: /activities/calls http_method: GET request_parameters: - created_at[gt]: "{{ config['start_date'] }}" - updated_at[gt]: >- - {{ - format_datetime( - (config['start_date'] if stream_state['updated_at'] is not defined - else - (stream_state.updated_at if stream_state.updated_at < now_utc() else - now_utc())), - '%Y-%m-%dT%H:%M:%S.%fZ' - ) - }} + sort_direction: ASC record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - - data + - data paginator: type: DefaultPaginator page_token_option: @@ -2806,185 +869,47 @@ definitions: type: DatetimeBasedCursor cursor_field: updated_at cursor_datetime_formats: - - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%dT%H:%M:%S.%f%z" datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" start_datetime: type: MinMaxDatetime datetime: "{{ config['start_date'] }}" datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: updated_at[gte] + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: updated_at[lte] + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" schema_loader: type: InlineSchemaLoader schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - to: - type: - - "null" - - string - duration: - type: - - "null" - - integer - sentiment: - type: - - "null" - - string - disposition: - type: - - "null" - - string - created_at: - type: string - format: date-time - updated_at: - type: string - format: date-time - user: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - action: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - called_person: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - crm_activity: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - note: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - cadence: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - step: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string + $ref: "#/schemas/calls" accounts: type: DeclarativeStream name: accounts primary_key: - - id + - id retriever: type: SimpleRetriever requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" + $ref: "#/definitions/base_requester" path: /accounts http_method: GET request_parameters: - created_at[gt]: "{{ config['start_date'] }}" - updated_at[gt]: >- - {{ - format_datetime( - (config['start_date'] if stream_state['updated_at'] is not defined - else - (stream_state.updated_at if stream_state.updated_at < now_utc() else - now_utc())), - '%Y-%m-%dT%H:%M:%S.%fZ' - ) - }} + sort_direction: ASC record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - - data + - data paginator: type: DefaultPaginator page_token_option: @@ -3008,286 +933,47 @@ definitions: type: DatetimeBasedCursor cursor_field: updated_at cursor_datetime_formats: - - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%dT%H:%M:%S.%f%z" datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" start_datetime: type: MinMaxDatetime datetime: "{{ config['start_date'] }}" datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: updated_at[gte] + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: updated_at[lte] + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" schema_loader: type: InlineSchemaLoader schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - created_at: - type: string - format: date-time - updated_at: - type: string - format: date-time - archived_at: - type: - - "null" - - string - format: date-time - name: - type: - - "null" - - string - domain: - type: - - "null" - - string - conversational_name: - type: - - "null" - - string - description: - type: - - "null" - - string - phone: - type: - - "null" - - string - website: - type: - - "null" - - string - linkedin_url: - type: - - "null" - - string - twitter_handle: - type: - - "null" - - string - street: - type: - - "null" - - string - city: - type: - - "null" - - string - state: - type: - - "null" - - string - postal_code: - type: - - "null" - - string - country: - type: - - "null" - - string - locale: - type: - - "null" - - string - industry: - type: - - "null" - - string - company_type: - type: - - "null" - - string - founded: - type: - - "null" - - string - revenue_range: - type: - - "null" - - string - size: - type: - - "null" - - string - crm_id: - type: - - "null" - - string - crm_url: - type: - - "null" - - string - crm_object_type: - type: - - "null" - - string - owner_crm_id: - type: - - "null" - - string - last_contacted_at: - type: - - "null" - - string - format: date-time - last_contacted_type: - type: - - "null" - - string - do_not_contact: - type: - - "null" - - boolean - counts: - type: - - "null" - - object - additionalProperties: true - properties: - people: - type: - - "null" - - integer - owner: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - creator: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - last_contacted_by: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - last_contacted_person: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - company_stage: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - account_tier: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - tags: - type: - - "null" - - array - items: - type: - - "null" - - string + $ref: "#/schemas/accounts" account_stages: type: DeclarativeStream name: account_stages primary_key: - - id + - id retriever: type: SimpleRetriever requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" + $ref: "#/definitions/base_requester" path: /account_stages http_method: GET request_parameters: - updated_at[gt]: >- - {{ - format_datetime( - (config['start_date'] if stream_state['updated_at'] is not defined - else - (stream_state.updated_at if stream_state.updated_at < now_utc() else - now_utc())), - '%Y-%m-%dT%H:%M:%S.%fZ' - ) - }} + sort_direction: ASC record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - - data + - data paginator: type: DefaultPaginator page_token_option: @@ -3311,86 +997,47 @@ definitions: type: DatetimeBasedCursor cursor_field: updated_at cursor_datetime_formats: - - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%dT%H:%M:%S.%f%z" datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" start_datetime: type: MinMaxDatetime datetime: "{{ config['start_date'] }}" datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: updated_at[gte] + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: updated_at[lte] + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" schema_loader: type: InlineSchemaLoader schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - name: - type: - - "null" - - string - created_at: - type: - - "null" - - string - format: date-time - updated_at: - type: - - "null" - - string - format: date-time - order: - type: - - "null" - - integer + $ref: "#/schemas/account_stages" actions: type: DeclarativeStream name: actions primary_key: - - id + - id retriever: type: SimpleRetriever requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" + $ref: "#/definitions/base_requester" path: /actions http_method: GET request_parameters: - updated_at[gt]: >- - {{ - format_datetime( - (config['start_date'] if stream_state['updated_at'] is not defined - else - (stream_state.updated_at if stream_state.updated_at < now_utc() else - now_utc())), - '%Y-%m-%dT%H:%M:%S.%fZ' - ) - }} + sort_direction: ASC record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - - data + - data paginator: type: DefaultPaginator page_token_option: @@ -3414,165 +1061,47 @@ definitions: type: DatetimeBasedCursor cursor_field: updated_at cursor_datetime_formats: - - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%dT%H:%M:%S.%f%z" datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" start_datetime: type: MinMaxDatetime datetime: "{{ config['start_date'] }}" datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: updated_at[gte] + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: updated_at[lte] + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" schema_loader: type: InlineSchemaLoader schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - due: - type: - - "null" - - boolean - created_at: - type: string - format: date-time - updated_at: - type: string - format: date-time - type: - type: - - "null" - - string - status: - type: - - "null" - - string - due_on: - type: - - "null" - - string - format: date-time - multitouch_group_id: - type: - - "null" - - integer - action_details: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - user: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - person: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - cadence: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - step: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string + $ref: "#/schemas/actions" email_templates: type: DeclarativeStream name: email_templates primary_key: - - id + - id retriever: type: SimpleRetriever requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" + $ref: "#/definitions/base_requester" path: /email_templates http_method: GET request_parameters: - updated_at[gt]: >- - {{ - format_datetime( - (config['start_date'] if stream_state['updated_at'] is not defined - else - (stream_state.updated_at if stream_state.updated_at < now_utc() else - now_utc())), - '%Y-%m-%dT%H:%M:%S.%fZ' - ) - }} + sort_direction: ASC record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - - data + - data paginator: type: DefaultPaginator page_token_option: @@ -3596,206 +1125,47 @@ definitions: type: DatetimeBasedCursor cursor_field: updated_at cursor_datetime_formats: - - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%dT%H:%M:%S.%f%z" datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" start_datetime: type: MinMaxDatetime datetime: "{{ config['start_date'] }}" datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: updated_at[gte] + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: updated_at[lte] + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" schema_loader: type: InlineSchemaLoader schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - title: - type: - - "null" - - string - subject: - type: - - "null" - - string - body: - type: - - "null" - - string - body_preview: - type: - - "null" - - string - created_at: - type: string - format: date-time - updated_at: - type: - - "null" - - string - format: date-time - last_used_at: - type: - - "null" - - string - format: date-time - archived_at: - type: - - "null" - - string - format: date-time - shared: - type: - - "null" - - boolean - open_tracking_enabled: - type: - - "null" - - boolean - click_tracking_enabled: - type: - - "null" - - boolean - cadence_template: - type: - - "null" - - boolean - counts: - type: - - "null" - - object - additionalProperties: true - properties: - sent_emails: - type: - - "null" - - integer - views: - type: - - "null" - - integer - clicks: - type: - - "null" - - integer - replies: - type: - - "null" - - integer - bounces: - type: - - "null" - - integer - template_owner: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - team_template: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - string - _href: - type: - - "null" - - string - _links: - type: - - "null" - - object - additionalProperties: true - properties: - attachments: - type: - - "null" - - string - groups: - type: - - "null" - - array - items: - type: object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - tags: - type: - - "null" - - array - items: - type: - - "null" - - string + $ref: "#/schemas/email_templates" notes: type: DeclarativeStream name: notes primary_key: - - id + - id retriever: type: SimpleRetriever requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" + $ref: "#/definitions/base_requester" path: /notes http_method: GET request_parameters: - updated_at[gt]: >- - {{ - format_datetime( - (config['start_date'] if stream_state['updated_at'] is not defined - else - (stream_state.updated_at if stream_state.updated_at < now_utc() else - now_utc())), - '%Y-%m-%dT%H:%M:%S.%fZ' - ) - }} + sort_direction: ASC record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - - data + - data paginator: type: DefaultPaginator page_token_option: @@ -3819,120 +1189,47 @@ definitions: type: DatetimeBasedCursor cursor_field: updated_at cursor_datetime_formats: - - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%dT%H:%M:%S.%f%z" datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" start_datetime: type: MinMaxDatetime datetime: "{{ config['start_date'] }}" datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: updated_at[gte] + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: updated_at[lte] + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" schema_loader: type: InlineSchemaLoader schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - content: - type: - - "null" - - string - created_at: - type: string - format: date-time - updated_at: - type: string - format: date-time - user: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - associated_with: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - call: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string + $ref: "#/schemas/notes" team_templates: type: DeclarativeStream name: team_templates primary_key: - - id + - id retriever: type: SimpleRetriever requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" + $ref: "#/definitions/base_requester" path: /team_templates http_method: GET request_parameters: - updated_at[gt]: >- - {{ - format_datetime( - (config['start_date'] if stream_state['updated_at'] is not defined - else - (stream_state.updated_at if stream_state.updated_at < now_utc() else - now_utc())), - '%Y-%m-%dT%H:%M:%S.%fZ' - ) - }} + sort_direction: ASC record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - - data + - data paginator: type: DefaultPaginator page_token_option: @@ -3956,175 +1253,47 @@ definitions: type: DatetimeBasedCursor cursor_field: updated_at cursor_datetime_formats: - - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%dT%H:%M:%S.%f%z" datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" start_datetime: type: MinMaxDatetime datetime: "{{ config['start_date'] }}" datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: updated_at[gte] + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: updated_at[lte] + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" schema_loader: type: InlineSchemaLoader schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: string - title: - type: - - "null" - - string - subject: - type: - - "null" - - string - body: - type: - - "null" - - string - body_preview: - type: - - "null" - - string - created_at: - type: - - "null" - - string - format: date-time - updated_at: - type: - - "null" - - string - format: date-time - last_used_at: - type: - - "null" - - string - format: date-time - archived_at: - type: - - "null" - - string - format: date-time - last_modified_at: - type: - - "null" - - string - format: date-time - open_tracking_enabled: - type: - - "null" - - boolean - click_tracking_enabled: - type: - - "null" - - boolean - counts: - type: - - "null" - - object - additionalProperties: true - properties: - sent_emails: - type: - - "null" - - integer - views: - type: - - "null" - - integer - clicks: - type: - - "null" - - integer - replies: - type: - - "null" - - integer - bounces: - type: - - "null" - - integer - last_modified_user: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - _links: - type: - - "null" - - object - additionalProperties: true - properties: - attachments: - type: - - "null" - - string - tags: - type: - - "null" - - array - items: - type: - - "null" - - string + $ref: "#/schemas/team_templates" crm_activities: type: DeclarativeStream name: crm_activities primary_key: - - id + - id retriever: type: SimpleRetriever requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" + $ref: "#/definitions/base_requester" path: /crm_activities http_method: GET request_parameters: - updated_at[gt]: >- - {{ - format_datetime( - (config['start_date'] if stream_state['updated_at'] is not defined - else - (stream_state.updated_at if stream_state.updated_at < now_utc() else - now_utc())), - '%Y-%m-%dT%H:%M:%S.%fZ' - ) - }} + sort_direction: ASC record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - - data + - data paginator: type: DefaultPaginator page_token_option: @@ -4148,126 +1317,47 @@ definitions: type: DatetimeBasedCursor cursor_field: updated_at cursor_datetime_formats: - - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%dT%H:%M:%S.%f%z" datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" start_datetime: type: MinMaxDatetime datetime: "{{ config['start_date'] }}" datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: updated_at[gte] + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: updated_at[lte] + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" schema_loader: type: InlineSchemaLoader schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - created_at: - type: string - format: date-time - updated_at: - type: string - format: date-time - subject: - type: - - "null" - - string - description: - type: - - "null" - - string - crm_id: - type: - - "null" - - string - activity_type: - type: - - "null" - - string - error: - type: - - "null" - - string - custom_crm_fields: - type: - - "null" - - object - person: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - user: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string + $ref: "#/schemas/crm_activities" successes: type: DeclarativeStream name: successes primary_key: - - id + - id retriever: type: SimpleRetriever requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" + $ref: "#/definitions/base_requester" path: /successes http_method: GET request_parameters: - updated_at[gt]: >- - {{ - format_datetime( - (config['start_date'] if stream_state['updated_at'] is not defined - else - (stream_state.updated_at if stream_state.updated_at < now_utc() else - now_utc())), - '%Y-%m-%dT%H:%M:%S.%fZ' - ) - }} + sort_direction: ASC record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - - data + - data paginator: type: DefaultPaginator page_token_option: @@ -4291,196 +1381,48 @@ definitions: type: DatetimeBasedCursor cursor_field: updated_at cursor_datetime_formats: - - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%dT%H:%M:%S.%f%z" datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" start_datetime: type: MinMaxDatetime datetime: "{{ config['start_date'] }}" datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: updated_at[gte] + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: updated_at[lte] + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" schema_loader: type: InlineSchemaLoader schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - created_at: - type: string - format: date-time - updated_at: - type: string - format: date-time - succeeded_at: - type: - - "null" - - string - format: date-time - success_window_started_at: - type: - - "null" - - string - format: date-time - user: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - person: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - latest_email: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - latest_call: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - latest_action: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - latest_cadence: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - latest_step: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - counts: - type: - - "null" - - object - additionalProperties: true - properties: - total_emails: - type: - - "null" - - integer - total_calls: - type: - - "null" - - integer - total_other_touches: - type: - - "null" - - integer + $ref: "#/schemas/successes" call_data_records: type: DeclarativeStream name: call_data_records primary_key: - - id + - id retriever: type: SimpleRetriever requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" + $ref: "#/definitions/base_requester" path: /call_data_records http_method: GET request_parameters: - updated_at[gt]: >- - {{ - format_datetime( - (config['start_date'] if stream_state['updated_at'] is not defined - else - (stream_state.updated_at if stream_state.updated_at < now_utc() else - now_utc())), - '%Y-%m-%dT%H:%M:%S.%fZ' - ) - }} + updated_at[gt]: "{{ config['start_date'] }}" + sort_direction: ASC record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - - data + - data paginator: type: DefaultPaginator page_token_option: @@ -4504,7 +1446,7 @@ definitions: type: DatetimeBasedCursor cursor_field: updated_at cursor_datetime_formats: - - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%dT%H:%M:%S.%f%z" datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" start_datetime: type: MinMaxDatetime @@ -4513,160 +1455,26 @@ definitions: schema_loader: type: InlineSchemaLoader schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - created_at: - type: - - "null" - - string - format: date-time - updated_at: - type: - - "null" - - string - format: date-time - to: - type: - - "null" - - string - from: - type: - - "null" - - string - duration: - type: - - "null" - - integer - direction: - type: - - "null" - - string - status: - type: - - "null" - - string - call_type: - type: - - "null" - - string - call_uuid: - type: - - "null" - - string - recording: - type: - - "null" - - object - additionalProperties: true - properties: - url: - type: - - "null" - - string - status: - type: - - "null" - - string - recording_status: - type: - - "null" - - string - call: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - user: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - called_person: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string + $ref: "#/schemas/call_data_records" searches: type: DeclarativeStream name: searches primary_key: - - id + - id retriever: type: SimpleRetriever requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" + $ref: "#/definitions/base_requester" path: /meetings/settings/searches http_method: POST request_parameters: - created_at[gt]: "{{ config['start_date'] }}" - updated_at[gt]: >- - {{ - format_datetime( - (config['start_date'] if stream_state['updated_at'] is not defined - else - (stream_state.updated_at if stream_state.updated_at < now_utc() else - now_utc())), - '%Y-%m-%dT%H:%M:%S.%fZ' - ) - }} + sort_direction: ASC record_selector: type: RecordSelector extractor: type: DpathExtractor field_path: - - data + - data paginator: type: DefaultPaginator page_token_option: @@ -4690,177 +1498,36 @@ definitions: type: DatetimeBasedCursor cursor_field: updated_at cursor_datetime_formats: - - "%Y-%m-%dT%H:%M:%S.%f%z" + - "%Y-%m-%dT%H:%M:%S.%f%z" datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" start_datetime: type: MinMaxDatetime datetime: "{{ config['start_date'] }}" datetime_format: "%Y-%m-%dT%H:%M:%SZ" + start_time_option: + type: RequestOption + inject_into: request_parameter + field_name: updated_at[gte] + end_time_option: + type: RequestOption + inject_into: request_parameter + field_name: updated_at[lte] + end_datetime: + type: MinMaxDatetime + datetime: "{{ now_utc().strftime('%Y-%m-%dT%H:%M:%SZ') }}" + datetime_format: "%Y-%m-%dT%H:%M:%SZ" schema_loader: type: InlineSchemaLoader schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - user: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - string - _href: - type: - - "null" - - string - user_slug: - type: - - "null" - - string - primary_calendar_id: - type: - - "null" - - string - primary_calendar_name: - type: - - "null" - - string - email_address: - type: - - "null" - - string - user_details: - type: - - "null" - - object - additionalProperties: true - calendar_type: - type: - - "null" - - string - title: - type: - - "null" - - string - description: - type: - - "null" - - string - location: - type: - - "null" - - string - default_meeting_length: - type: - - "null" - - integer - availability_limit_enabled: - type: - - "null" - - boolean - availability_limit: - type: - - "null" - - integer - schedule_delay: - type: - - "null" - - integer - buffer_time_duration: - type: - - "null" - - integer - schedule_buffer_enabled: - type: - - "null" - - boolean - times_available: - type: - - "null" - - object - additionalProperties: true - allow_booking_on_behalf: - type: - - "null" - - boolean - allow_booking_overtime: - type: - - "null" - - boolean - allow_event_overlap: - type: - - "null" - - boolean - allow_event_detail: - type: - - "null" - - boolean - enable_dynamic_location: - type: - - "null" - - boolean - created_at: - type: - - "null" - - string - format: date-time - updated_at: - type: - - "null" - - string - format: date-time - time_zone: - type: - - "null" - - string - primary_calendar_connection_failed: - type: - - "null" - - boolean - enable_calendar_sync: - type: - - "null" - - boolean - reschedule_meetings_enabled: - type: - - "null" - - boolean - active_meeting_url: - type: - - "null" - - object - additionalProperties: true - properties: - url: - type: - - "null" - - string - created_at: - type: - - "null" - - string - format: date-time - updated_at: - type: - - "null" - - string - format: date-time + $ref: "#/schemas/searches" base_requester: type: HttpRequester url_base: https://api.salesloft.com/v2 authenticator: type: SelectiveAuthenticator authenticator_selection_path: - - "credentials" - - "auth_type" + - credentials + - auth_type authenticators: oauth2.0: type: CustomAuthenticator @@ -4869,7734 +1536,2999 @@ definitions: client_secret: "{{ config['credentials']['client_secret'] }}" refresh_token: "{{ config['credentials']['refresh_token'] }}" refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" + token_refresh_endpoint: https://accounts.salesloft.com/oauth/token grant_type: refresh_token api_key: type: BearerAuthenticator api_token: "{{ config['credentials']['api_key'] }}" + streams: -- type: DeclarativeStream - name: users - primary_key: - - id - retriever: - type: SimpleRetriever - requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" - path: /users - http_method: GET - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - data - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: per_page - inject_into: request_parameter - pagination_strategy: - type: CursorPagination - page_size: 100 - cursor_value: "{{ response['metadata']['paging']['next_page'] }}" - stop_condition: >- - {{ response['metadata']['paging'] is not defined or not - response['metadata']['paging'] or - response['metadata']['paging']['next_page'] is not defined or not - response['metadata']['paging']['next_page'] }} - schema_loader: - type: InlineSchemaLoader - schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - guid: - type: + - $ref: "#/definitions/streams/users" + - $ref: "#/definitions/streams/account_tiers" + - $ref: "#/definitions/streams/import" + - $ref: "#/definitions/streams/person_stages" + - $ref: "#/definitions/streams/phone_number_assignments" + - $ref: "#/definitions/streams/steps" + - $ref: "#/definitions/streams/team_template_attachments" + - $ref: "#/definitions/streams/email_template_attachments" + - $ref: "#/definitions/streams/crm_users" + - $ref: "#/definitions/streams/groups" + - $ref: "#/definitions/streams/custom_fields" + - $ref: "#/definitions/streams/call_dispositions" + - $ref: "#/definitions/streams/call_sentiments" + - $ref: "#/definitions/streams/meetings" + - $ref: "#/definitions/streams/people" + - $ref: "#/definitions/streams/cadences" + - $ref: "#/definitions/streams/cadence_memberships" + - $ref: "#/definitions/streams/emails" + - $ref: "#/definitions/streams/calls" + - $ref: "#/definitions/streams/accounts" + - $ref: "#/definitions/streams/account_stages" + - $ref: "#/definitions/streams/actions" + - $ref: "#/definitions/streams/email_templates" + - $ref: "#/definitions/streams/notes" + - $ref: "#/definitions/streams/team_templates" + - $ref: "#/definitions/streams/crm_activities" + - $ref: "#/definitions/streams/successes" + - $ref: "#/definitions/streams/call_data_records" + - $ref: "#/definitions/streams/searches" + +spec: + type: Spec + connection_specification: + type: object + $schema: http://json-schema.org/draft-07/schema# + required: + - credentials + - start_date + properties: + credentials: + type: object + oneOf: + - type: object + title: Authenticate via OAuth + required: + - client_id + - client_secret + - refresh_token + - access_token + - token_expiry_date + - auth_type + properties: + auth_type: + type: string + const: oauth2.0 + client_id: + type: string + description: The Client ID of your Salesloft developer application. + title: Client ID + access_token: + type: string + description: Access Token for making authenticated requests. + airbyte_secret: true + client_secret: + type: string + description: The Client Secret of your Salesloft developer application. + title: Client Secret + airbyte_secret: true + refresh_token: + type: string + description: The token for obtaining a new access token. + title: Refresh Token + airbyte_secret: true + token_expiry_date: + type: string + description: The date-time when the access token should be refreshed. + format: date-time + - type: object + title: Authenticate via API Key + required: + - api_key + - auth_type + properties: + api_key: + type: string + description: >- + API Key for making authenticated requests. More instruction on + how to find this value in our docs + title: API Key + airbyte_secret: true + auth_type: + type: string + const: api_key + order: 0 + title: Credentials + start_date: + type: string + description: >- + The date from which you'd like to replicate data for Salesloft API, in + the format YYYY-MM-DDT00:00:00Z. All data generated after this date + will be replicated. + title: Start Date + format: date-time + pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$ + order: 1 + examples: + - "2020-11-16T00:00:00Z" + additionalProperties: true + +metadata: + autoImportSchema: + users: true + account_tiers: true + import: true + person_stages: true + phone_number_assignments: true + steps: true + team_template_attachments: true + email_template_attachments: true + crm_users: true + groups: true + custom_fields: true + call_dispositions: true + call_sentiments: true + meetings: true + people: true + cadences: true + cadence_memberships: true + emails: true + calls: true + accounts: true + account_stages: true + actions: true + email_templates: true + notes: true + team_templates: true + crm_activities: true + successes: true + call_data_records: true + searches: true + yamlComponents: + global: + - authenticator + testedStreams: {} + assist: {} + +schemas: + users: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + active: + type: - "null" - - string - created_at: - type: string - format: date-time - updated_at: - type: + - boolean + bcc_email_address: + type: - "null" - string - format: date-time - name: - type: + click_to_call_enabled: + type: - "null" - - string - first_name: - type: + - boolean + created_at: + type: string + format: date-time + crm_connected: + type: - "null" - - string - last_name: - type: - - "null" - - string - job_role: - type: + - boolean + email: + type: - "null" - string - active: - type: + email_client_configured: + type: - "null" - boolean - time_zone: - type: + email_client_email_address: + type: - "null" - string - slack_username: - type: + email_signature: + type: - "null" - string - twitter_handle: - type: + email_signature_click_tracking_disabled: + type: - "null" - - string - email: - type: + - boolean + email_signature_type: + type: - "null" - string - email_client_email_address: - type: + external_feature_flags: + type: - "null" - - string - sending_email_address: - type: + - object + additionalProperties: true + properties: {} + first_name: + type: - "null" - string - from_address: - type: + from_address: + type: - "null" - string - full_email_address: - type: + full_email_address: + type: - "null" - string - bcc_email_address: - type: + group: + type: - "null" - - string - email_signature: - type: + - object + additionalProperties: true + properties: + _href: + type: + - "null" + - string + id: + type: + - "null" + - integer + guid: + type: - "null" - string - email_signature_type: - type: + id: + type: integer + job_role: + type: - "null" - string - email_signature_click_tracking_disabled: - type: - - "null" - - boolean - team_admin: - type: - - "null" - - boolean - local_dial_enabled: - type: - - "null" - - boolean - click_to_call_enabled: - type: - - "null" - - boolean - email_client_configured: - type: + last_name: + type: - "null" - - boolean - crm_connected: - type: + - string + local_dial_enabled: + type: - "null" - boolean - external_feature_flags: - type: + name: + type: - "null" - - object - additionalProperties: true - properties: {} - phone_client: - type: + - string + phone_client: + type: - "null" - object - additionalProperties: true - properties: - _href: - type: + additionalProperties: true + properties: + _href: + type: - "null" - string - id: - type: + id: + type: - "null" - integer - phone_number_assignment: - type: + phone_number_assignment: + type: - "null" - object - additionalProperties: true - properties: - _href: - type: + additionalProperties: true + properties: + _href: + type: - "null" - string - id: - type: + id: + type: - "null" - integer - group: - type: + role: + type: - "null" - object - additionalProperties: true - properties: - _href: - type: + additionalProperties: true + properties: + _href: + type: - "null" - string - id: - type: + id: + type: - "null" - integer - team: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - string - id: - type: - - "null" - - integer - role: - type: + sending_email_address: + type: + - "null" + - string + slack_username: + type: + - "null" + - string + team: + type: - "null" - object - additionalProperties: true - properties: - _href: - type: + additionalProperties: true + properties: + _href: + type: - "null" - string - id: - type: + id: + type: - "null" - integer - - string -- type: DeclarativeStream - name: account_tiers - primary_key: - - id - retriever: - type: SimpleRetriever - requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" - path: /account_tiers - http_method: GET - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - data - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: per_page - inject_into: request_parameter - pagination_strategy: - type: CursorPagination - page_size: 100 - cursor_value: "{{ response['metadata']['paging']['next_page'] }}" - stop_condition: >- - {{ response['metadata']['paging'] is not defined or not - response['metadata']['paging'] or - response['metadata']['paging']['next_page'] is not defined or not - response['metadata']['paging']['next_page'] }} - schema_loader: - type: InlineSchemaLoader - schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - name: - type: + team_admin: + type: + - "null" + - boolean + time_zone: + type: - "null" - string - order: - type: + twitter_handle: + type: - "null" - - integer - created_at: - type: string - format: date-time - updated_at: - type: + - string + updated_at: + type: - "null" - string - format: date-time -- type: DeclarativeStream - name: import - primary_key: - - id - retriever: - type: SimpleRetriever - requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" - path: /imports - http_method: GET - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - data - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: per_page - inject_into: request_parameter - pagination_strategy: - type: CursorPagination - page_size: 100 - cursor_value: "{{ response['metadata']['paging']['next_page'] }}" - stop_condition: >- - {{ response['metadata']['paging'] is not defined or not - response['metadata']['paging'] or - response['metadata']['paging']['next_page'] is not defined or not - response['metadata']['paging']['next_page'] }} - schema_loader: - type: InlineSchemaLoader - schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - created_at: - type: string - format: date-time - updated_at: - type: + format: date-time + account_tiers: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + created_at: + type: string + format: date-time + id: + type: integer + name: + type: - "null" - string - format: date-time - name: - type: + order: + type: + - "null" + - integer + updated_at: + type: - "null" - string - current_people_count: - type: + format: date-time + import: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + created_at: + type: string + format: date-time + current_people_count: + type: - "null" - integer - imported_people_count: - type: + id: + type: integer + imported_people_count: + type: - "null" - integer -- type: DeclarativeStream - name: person_stages - primary_key: - - id - retriever: - type: SimpleRetriever - requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" - path: /person_stages - http_method: GET - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - data - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: per_page - inject_into: request_parameter - pagination_strategy: - type: CursorPagination - page_size: 100 - cursor_value: "{{ response['metadata']['paging']['next_page'] }}" - stop_condition: >- - {{ response['metadata']['paging'] is not defined or not - response['metadata']['paging'] or - response['metadata']['paging']['next_page'] is not defined or not - response['metadata']['paging']['next_page'] }} - schema_loader: - type: InlineSchemaLoader - schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - name: - type: + name: + type: - "null" - string - created_at: - type: string - format: date-time - updated_at: - type: + updated_at: + type: - "null" - string - format: date-time - order: - type: + format: date-time + person_stages: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + created_at: + type: string + format: date-time + id: + type: integer + name: + type: + - "null" + - string + order: + type: - "null" - integer -- type: DeclarativeStream - name: phone_number_assignments - primary_key: - - id - retriever: - type: SimpleRetriever - requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" - path: /phone_number_assignments - http_method: GET - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - data - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: per_page - inject_into: request_parameter - pagination_strategy: - type: CursorPagination - page_size: 100 - cursor_value: "{{ response['metadata']['paging']['next_page'] }}" - stop_condition: >- - {{ response['metadata']['paging'] is not defined or not - response['metadata']['paging'] or - response['metadata']['paging']['next_page'] is not defined or not - response['metadata']['paging']['next_page'] }} - schema_loader: - type: InlineSchemaLoader - schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - number: - type: + updated_at: + type: - "null" - string - user: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string -- type: DeclarativeStream - name: steps - primary_key: - - id - retriever: - type: SimpleRetriever - requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" - path: /steps - http_method: GET - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - data - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: per_page - inject_into: request_parameter - pagination_strategy: - type: CursorPagination - page_size: 100 - cursor_value: "{{ response['metadata']['paging']['next_page'] }}" - stop_condition: >- - {{ response['metadata']['paging'] is not defined or not - response['metadata']['paging'] or - response['metadata']['paging']['next_page'] is not defined or not - response['metadata']['paging']['next_page'] }} - schema_loader: - type: InlineSchemaLoader - schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - created_at: - type: - - "null" - - string - format: date-time - updated_at: - type: - - "null" - - string - format: date-time - disabled: - type: - - "null" - - boolean + format: date-time + phone_number_assignments: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + id: + type: integer + number: type: - type: - "null" - string - name: - type: + user: + type: - "null" - - string - display_name: - type: + - object + additionalProperties: true + properties: + _href: + type: + - "null" + - string + id: + type: + - "null" + - integer + steps: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + type: + type: - "null" - string - day: - type: - - "null" - - integer - step_number: - type: - - "null" - - integer - details: - type: + cadence: + type: - "null" - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: + additionalProperties: true + properties: + _href: + type: - "null" - string - cadence: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: + id: + type: - "null" - integer - _href: - type: - - "null" - - string -- type: DeclarativeStream - name: team_template_attachments - primary_key: - - id - retriever: - type: SimpleRetriever - requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" - path: /team_template_attachments - http_method: GET - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - data - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: per_page - inject_into: request_parameter - pagination_strategy: - type: CursorPagination - page_size: 100 - cursor_value: "{{ response['metadata']['paging']['next_page'] }}" - stop_condition: >- - {{ response['metadata']['paging'] is not defined or not - response['metadata']['paging'] or - response['metadata']['paging']['next_page'] is not defined or not - response['metadata']['paging']['next_page'] }} - schema_loader: - type: InlineSchemaLoader - schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - attachment_id: - type: + created_at: + type: + - "null" + - string + format: date-time + day: + type: - "null" - integer - team_template: - type: + details: + type: - "null" - object - additionalProperties: true - properties: - id: - type: + additionalProperties: true + properties: + _href: + type: - "null" - string - _href: - type: + id: + type: - "null" - - string - name: - type: + - integer + disabled: + type: - "null" - - string - download_url: - type: + - boolean + display_name: + type: - "null" - string - attachment_file_size: - type: + id: + type: integer + name: + type: - "null" - - integer -- type: DeclarativeStream - name: email_template_attachments - primary_key: - - id - retriever: - type: SimpleRetriever - requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" - path: email_template_attachments - http_method: GET - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - data - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: per_page - inject_into: request_parameter - pagination_strategy: - type: CursorPagination - page_size: 100 - cursor_value: "{{ response['metadata']['paging']['next_page'] }}" - stop_condition: >- - {{ response['metadata']['paging'] is not defined or not - response['metadata']['paging'] or - response['metadata']['paging']['next_page'] is not defined or not - response['metadata']['paging']['next_page'] }} - schema_loader: - type: InlineSchemaLoader - schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - attachment_id: - type: + - string + step_number: + type: - "null" - integer - team_template: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - name: - type: + updated_at: + type: - "null" - string - download_url: - type: + format: date-time + team_template_attachments: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + attachment_file_size: + type: - "null" - - string - attachment_file_size: - type: + - integer + attachment_id: + type: - "null" - integer -- type: DeclarativeStream - name: crm_users - primary_key: - - id - retriever: - type: SimpleRetriever - requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" - path: crm_users - http_method: GET - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - data - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: per_page - inject_into: request_parameter - pagination_strategy: - type: CursorPagination - page_size: 100 - cursor_value: "{{ response['metadata']['paging']['next_page'] }}" - stop_condition: >- - {{ response['metadata']['paging'] is not defined or not - response['metadata']['paging'] or - response['metadata']['paging']['next_page'] is not defined or not - response['metadata']['paging']['next_page'] }} - schema_loader: - type: InlineSchemaLoader - schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - crm_id: - type: + download_url: + type: - "null" - string - created_at: - type: string - format: date-time - updated_at: - type: + id: + type: integer + name: + type: - "null" - string - format: date-time - user: - type: + team_template: + type: - "null" - object - additionalProperties: true - properties: - id: - type: + additionalProperties: true + properties: + _href: + type: - "null" - - integer - _href: - type: + - string + id: + type: - "null" - string -- type: DeclarativeStream - name: groups - primary_key: - - id - retriever: - type: SimpleRetriever - requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" - path: /groups - http_method: GET - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - data - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: per_page - inject_into: request_parameter - pagination_strategy: - type: CursorPagination - page_size: 100 - cursor_value: "{{ response['metadata']['paging']['next_page'] }}" - stop_condition: >- - {{ response['metadata']['paging'] is not defined or not - response['metadata']['paging'] or - response['metadata']['paging']['next_page'] is not defined or not - response['metadata']['paging']['next_page'] }} - schema_loader: - type: InlineSchemaLoader - schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - name: - type: - - "null" - - string - parent_id: - type: + email_template_attachments: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + attachment_file_size: + type: - "null" - integer -- type: DeclarativeStream - name: custom_fields - primary_key: - - id - retriever: - type: SimpleRetriever - requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" - path: /custom_fields - http_method: GET - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - data - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: per_page - inject_into: request_parameter - pagination_strategy: - type: CursorPagination - page_size: 100 - cursor_value: "{{ response['metadata']['paging']['next_page'] }}" - stop_condition: >- - {{ response['metadata']['paging'] is not defined or not - response['metadata']['paging'] or - response['metadata']['paging']['next_page'] is not defined or not - response['metadata']['paging']['next_page'] }} - schema_loader: - type: InlineSchemaLoader - schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: + attachment_id: + type: - "null" - integer - name: - type: - - "null" - - string - field_type: - type: - - "null" - - string - value_type: - type: - - "null" - - string - created_at: - type: - - "null" - - string - format: date-time - updated_at: - type: + download_url: + type: - "null" - string - format: date-time -- type: DeclarativeStream - name: call_dispositions - primary_key: - - id - retriever: - type: SimpleRetriever - requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" - path: /call_dispositions - http_method: GET - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - data - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: per_page - inject_into: request_parameter - pagination_strategy: - type: CursorPagination - page_size: 100 - cursor_value: "{{ response['metadata']['paging']['next_page'] }}" - stop_condition: >- - {{ response['metadata']['paging'] is not defined or not - response['metadata']['paging'] or - response['metadata']['paging']['next_page'] is not defined or not - response['metadata']['paging']['next_page'] }} - schema_loader: - type: InlineSchemaLoader - schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - created_at: - type: + id: + type: integer + name: + type: - "null" - string - format: date-time - updated_at: - type: + team_template: + type: - "null" - - string - format: date-time - name: - type: + - object + additionalProperties: true + properties: + _href: + type: + - "null" + - string + id: + type: + - "null" + - integer + crm_users: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + created_at: + type: string + format: date-time + crm_id: + type: - "null" - string -- type: DeclarativeStream - name: call_sentiments - primary_key: - - id - retriever: - type: SimpleRetriever - requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" - path: /call_sentiments - http_method: GET - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - data - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: per_page - inject_into: request_parameter - pagination_strategy: - type: CursorPagination - page_size: 100 - cursor_value: "{{ response['metadata']['paging']['next_page'] }}" - stop_condition: >- - {{ response['metadata']['paging'] is not defined or not - response['metadata']['paging'] or - response['metadata']['paging']['next_page'] is not defined or not - response['metadata']['paging']['next_page'] }} - schema_loader: - type: InlineSchemaLoader - schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - created_at: - type: + id: + type: integer + updated_at: + type: - "null" - string - format: date-time - updated_at: - type: + format: date-time + user: + type: - "null" - - string - format: date-time - name: - type: + - object + additionalProperties: true + properties: + _href: + type: + - "null" + - string + id: + type: + - "null" + - integer + groups: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + id: + type: integer + name: + type: - "null" - string -- type: DeclarativeStream - name: meetings - primary_key: - - id - retriever: - type: SimpleRetriever - requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" - path: /meetings - http_method: GET - request_parameters: - created_at[gt]: "{{ config['start_date'] }}" - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - data - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: per_page - inject_into: request_parameter - pagination_strategy: - type: CursorPagination - page_size: 100 - cursor_value: "{{ response['metadata']['paging']['next_page'] }}" - stop_condition: >- - {{ response['metadata']['paging'] is not defined or not - response['metadata']['paging'] or - response['metadata']['paging']['next_page'] is not defined or not - response['metadata']['paging']['next_page'] }} - schema_loader: - type: InlineSchemaLoader - schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: + parent_id: + type: - "null" - integer - title: - type: + custom_fields: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + created_at: + type: - "null" - string - start_time: - type: + format: date-time + field_type: + type: - "null" - string - format: date-time - end_time: - type: + id: + type: - "null" - - string - format: date-time - calendar_id: - type: + - integer + name: + type: - "null" - string - calendar_type: - type: + updated_at: + type: - "null" - string - meeting_type: - type: + format: date-time + value_type: + type: - "null" - string - recipient_name: - type: + call_dispositions: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + created_at: + type: - "null" - string - recipient_email: - type: + format: date-time + id: + type: - "null" - - string - location: - type: + - integer + name: + type: - "null" - string - description: - type: + updated_at: + type: - "null" - string - event_id: - type: + format: date-time + call_sentiments: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + created_at: + type: - "null" - string - account_id: - type: + format: date-time + id: + type: + - "null" + - integer + name: + type: - "null" - string - task_id: - type: + updated_at: + type: - "null" - - integer - created_at: - type: + - string + format: date-time + meetings: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + description: + type: - "null" - string - format: date-time - updated_at: - type: + account_id: + type: - "null" - string - format: date-time - guests: - type: + all_day: + type: - "null" - - array - items: - type: - - "null" - - string - attendees: - type: + - boolean + attendees: + type: - "null" - array - items: - type: + items: + type: - "null" - object - additionalProperties: true - properties: - email: - type: + additionalProperties: true + properties: + deleted_at: + type: + - "null" + - string + format: date-time + email: + type: - "null" - string - name: - type: + name: + type: - "null" - string - organizer: - type: + organizer: + type: - "null" - boolean - status: - type: + status: + type: - "null" - string - status_changed: - type: + status_changed: + type: - "null" - boolean - deleted_at: - type: - - "null" - - string - format: date-time - person: - type: + booked_by_meetings_settings: + type: - "null" - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: + additionalProperties: true + properties: + id: + email_address: - "null" - string - cadence: - type: + booked_by_user: + type: - "null" - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: + additionalProperties: true + properties: + _href: + type: - "null" - string - step: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: + id: + type: - "null" - string - booked_by_user: - type: + cadence: + type: - "null" - object - additionalProperties: true - properties: - id: - type: + additionalProperties: true + properties: + _href: + type: - "null" - string - _href: - type: + id: + type: - "null" - - string - crm_references: - type: + - integer + calendar_id: + type: - "null" - - object - additionalProperties: true - event_source: - type: + - string + calendar_type: + type: - "null" - string - canceled_at: - type: + canceled_at: + type: - "null" - string - format: date-time - all_day: - type: + format: date-time + created_at: + type: - "null" - - boolean - no_show: - type: + - string + format: date-time + crm_custom_fields: + type: - "null" - - boolean - crm_custom_fields: - type: + - object + additionalProperties: true + crm_references: + type: - "null" - object - additionalProperties: true - strict_attribution: - type: + additionalProperties: true + end_time: + type: - "null" - - boolean - i_cal_uid: - type: + - string + format: date-time + event_id: + type: - "null" - string - status: - type: + event_source: + type: - "null" - string - reschedule_status: + guests: + type: + - "null" + - array + items: type: + - "null" + - string + i_cal_uid: + type: - "null" - string - owned_by_meetings_settings: - type: + id: + type: - "null" - - object - additionalProperties: true - properties: - id: - email_address: - - "null" - - string - booked_by_meetings_settings: - type: - - "null" - - object - additionalProperties: true - properties: - id: - email_address: - - "null" - - string -- type: DeclarativeStream - name: people - primary_key: - - id - retriever: - type: SimpleRetriever - requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" - path: /people - http_method: GET - request_parameters: - created_at[gt]: "{{ config['start_date'] }}" - updated_at[gt]: >- - {{ - format_datetime( - (config['start_date'] if stream_state['updated_at'] is not defined else - (stream_state.updated_at if stream_state.updated_at < now_utc() else - now_utc())), - '%Y-%m-%dT%H:%M:%S.%fZ' - ) - }} - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - data - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: per_page - inject_into: request_parameter - pagination_strategy: - type: CursorPagination - page_size: 100 - cursor_value: "{{ response['metadata']['paging']['next_page'] }}" - stop_condition: >- - {{ response['metadata']['paging'] is not defined or not - response['metadata']['paging'] or - response['metadata']['paging']['next_page'] is not defined or not - response['metadata']['paging']['next_page'] }} - incremental_sync: - type: DatetimeBasedCursor - cursor_field: updated_at - cursor_datetime_formats: - - "%Y-%m-%dT%H:%M:%S.%f%z" - datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" - start_datetime: - type: MinMaxDatetime - datetime: "{{ config['start_date'] }}" - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - schema_loader: - type: InlineSchemaLoader - schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - created_at: - type: string - format: date-time - updated_at: - type: string - format: date-time - last_contacted_at: - type: - - "null" - - string - format: date-time - last_replied_at: - type: - - "null" - - string - format: date-time - first_name: - type: + - integer + location: + type: - "null" - string - last_name: - type: + meeting_type: + type: - "null" - string - display_name: - type: + no_show: + type: - "null" - - string - email_address: - type: + - boolean + owned_by_meetings_settings: + type: - "null" - - string - full_email_address: - type: + - object + additionalProperties: true + properties: + id: + email_address: + - "null" + - string + person: + type: - "null" - - string - secondary_email_address: - type: + - object + additionalProperties: true + properties: + _href: + type: + - "null" + - string + id: + type: + - "null" + - integer + recipient_email: + type: - "null" - string - personal_email_address: - type: + recipient_name: + type: - "null" - string - phone: - type: + reschedule_status: + type: - "null" - string - phone_extension: - type: + start_time: + type: - "null" - string - home_phone: - type: + format: date-time + status: + type: - "null" - string - mobile_phone: - type: + step: + type: - "null" - - string - linkedin_url: - type: + - object + additionalProperties: true + properties: + _href: + type: + - "null" + - string + id: + type: + - "null" + - integer + strict_attribution: + type: - "null" - - string - title: - type: + - boolean + task_id: + type: - "null" - - string - city: - type: + - integer + title: + type: - "null" - string - state: - type: + updated_at: + type: - "null" - string - country: - type: + format: date-time + people: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + account: + type: - "null" - - string - work_city: - type: + - object + additionalProperties: true + properties: + _href: + type: + - "null" + - string + id: + type: + - "null" + - integer + bouncing: + type: - "null" - - string - work_state: - type: + - boolean + city: + type: - "null" - string - work_country: - type: + contact_restrictions: + type: - "null" - - string - crm_url: + - array + items: type: + - "null" + - string + country: + type: - "null" - string - crm_id: - type: + counts: + type: - "null" - - string - crm_object_type: - type: + - object + additionalProperties: true + properties: + calls: + type: + - "null" + - integer + emails_bounced: + type: + - "null" + - integer + emails_clicked: + type: + - "null" + - integer + emails_replied_to: + type: + - "null" + - integer + emails_sent: + type: + - "null" + - integer + emails_viewed: + type: + - "null" + - integer + created_at: + type: string + format: date-time + crm_id: + type: - "null" - string - owner_crm_id: - type: + crm_object_type: + type: - "null" - string - person_company_name: - type: + crm_url: + type: - "null" - string - person_company_website: - type: + custom_fields: + type: - "null" - - string - person_company_industry: - type: + - object + additionalProperties: true + properties: {} + display_name: + type: - "null" - string - do_not_contact: - type: - - "null" - - boolean - bouncing: - type: + do_not_contact: + type: - "null" - boolean - locale: - type: - - "null" - - string - personal_website: - type: + email_address: + type: - "null" - string - twitter_handle: - type: + first_name: + type: - "null" - string - last_contacted_type: - type: + full_email_address: + type: - "null" - string - job_seniority: - type: + home_phone: + type: - "null" - string - custom_fields: - type: + id: + type: integer + import: + type: - "null" - object - additionalProperties: true - properties: {} - tags: - type: - - "null" - - array - items: + additionalProperties: true + properties: + _href: type: - - "null" - - string - contact_restrictions: - type: - - "null" - - array - items: + - "null" + - string + id: type: - - "null" - - string - counts: - type: + - "null" + - integer + job_seniority: + type: + - "null" + - string + last_completed_step: + type: - "null" - object - additionalProperties: true - properties: - emails_sent: - type: - - "null" - - integer - emails_viewed: - type: - - "null" - - integer - emails_clicked: - type: - - "null" - - integer - emails_replied_to: - type: - - "null" - - integer - emails_bounced: - type: - - "null" - - integer - calls: - type: - - "null" - - integer - account: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: + additionalProperties: true + properties: + _href: + type: - "null" - string - id: - type: + id: + type: - "null" - integer - owner: - type: + last_completed_step_cadence: + type: - "null" - object - additionalProperties: true - properties: - _href: - type: + additionalProperties: true + properties: + _href: + type: - "null" - string - id: - type: + id: + type: - "null" - integer - last_contacted_by: - type: + last_contacted_at: + type: - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer - import: - type: + - string + format: date-time + last_contacted_by: + type: - "null" - object - additionalProperties: true - properties: - _href: - type: + additionalProperties: true + properties: + _href: + type: - "null" - string - id: - type: + id: + type: - "null" - integer - person_stage: - type: + last_contacted_type: + type: - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer - most_recent_cadence: - type: + - string + last_name: + type: + - "null" + - string + last_replied_at: + type: + - "null" + - string + format: date-time + linkedin_url: + type: + - "null" + - string + locale: + type: + - "null" + - string + mobile_phone: + type: + - "null" + - string + most_recent_cadence: + type: - "null" - object - additionalProperties: true - properties: - _href: - type: + additionalProperties: true + properties: + _href: + type: - "null" - string - id: - type: + id: + type: - "null" - integer - last_completed_step_cadence: - type: + owner: + type: - "null" - object - additionalProperties: true - properties: - _href: - type: + additionalProperties: true + properties: + _href: + type: - "null" - string - id: - type: + id: + type: - "null" - integer - last_completed_step: - type: + owner_crm_id: + type: + - "null" + - string + person_company_industry: + type: + - "null" + - string + person_company_name: + type: + - "null" + - string + person_company_website: + type: + - "null" + - string + person_stage: + type: - "null" - object - additionalProperties: true - properties: - _href: - type: + additionalProperties: true + properties: + _href: + type: - "null" - string - id: - type: + id: + type: - "null" - integer -- type: DeclarativeStream - name: cadences - primary_key: - - id - retriever: - type: SimpleRetriever - requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" - path: /cadences - http_method: GET - request_parameters: - updated_at[gt]: >- - {{ - format_datetime( - (config['start_date'] if stream_state['updated_at'] is not defined else - (stream_state.updated_at if stream_state.updated_at < now_utc() else - now_utc())), - '%Y-%m-%dT%H:%M:%S.%fZ' - ) - }} - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - data - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: per_page - inject_into: request_parameter - pagination_strategy: - type: CursorPagination - page_size: 100 - cursor_value: "{{ response['metadata']['paging']['next_page'] }}" - stop_condition: >- - {{ response['metadata']['paging'] is not defined or not - response['metadata']['paging'] or - response['metadata']['paging']['next_page'] is not defined or not - response['metadata']['paging']['next_page'] }} - incremental_sync: - type: DatetimeBasedCursor - cursor_field: updated_at - cursor_datetime_formats: - - "%Y-%m-%dT%H:%M:%S.%f%z" - datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" - start_datetime: - type: MinMaxDatetime - datetime: "{{ config['start_date'] }}" - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - schema_loader: - type: InlineSchemaLoader - schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - created_at: - type: string - format: date-time - updated_at: - type: string - format: date-time - archived_at: - type: + personal_email_address: + type: - "null" - string - format: date-time - team_cadence: - type: - - "null" - - boolean - shared: - type: + personal_website: + type: - "null" - - boolean - remove_bounces_enabled: - type: + - string + phone: + type: - "null" - - boolean - remove_replies_enabled: - type: + - string + phone_extension: + type: - "null" - - boolean - opt_out_link_included: - type: + - string + secondary_email_address: + type: - "null" - - boolean - name: - type: + - string + state: + type: - "null" - string - tags: - type: + tags: + type: - "null" - array - items: - type: + items: + type: - "null" - string - creator: - type: + title: + type: + - "null" + - string + twitter_handle: + type: + - "null" + - string + updated_at: + type: string + format: date-time + work_city: + type: + - "null" + - string + work_country: + type: + - "null" + - string + work_state: + type: + - "null" + - string + cadences: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + added_stage: + type: - "null" - object - additionalProperties: true - properties: - _href: - type: + additionalProperties: true + properties: + _href: + type: - "null" - string - id: - type: + id: + type: - "null" - integer - owner: - type: + archived_at: + type: + - "null" + - string + format: date-time + bounced_stage: + type: - "null" - object - additionalProperties: true - properties: - _href: - type: + additionalProperties: true + properties: + _href: + type: - "null" - string - id: - type: + id: + type: - "null" - integer - bounced_stage: - type: + counts: + type: - "null" - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: + additionalProperties: true + properties: + cadence_people: + type: - "null" - integer - replied_stage: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: + target_daily_people: + type: - "null" - integer - added_stage: - type: + created_at: + type: string + format: date-time + creator: + type: - "null" - object - additionalProperties: true - properties: - _href: - type: + additionalProperties: true + properties: + _href: + type: - "null" - string - id: - type: + id: + type: - "null" - integer - finished_stage: - type: + finished_stage: + type: - "null" - object - additionalProperties: true - properties: - _href: - type: + additionalProperties: true + properties: + _href: + type: - "null" - string - id: - type: - - "null" - - integer - counts: - type: - - "null" - - object - additionalProperties: true - properties: - cadence_people: - type: - - "null" - - integer - target_daily_people: - type: + id: + type: - "null" - integer - latest_active_date: - type: + id: + type: integer + latest_active_date: + type: - "null" - string - format: date -- type: DeclarativeStream - name: cadence_memberships - primary_key: - - id - retriever: - type: SimpleRetriever - requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" - path: /cadence_memberships - http_method: GET - request_parameters: - created_at[gt]: "{{ config['start_date'] }}" - updated_at[gt]: >- - {{ - format_datetime( - (config['start_date'] if stream_state['updated_at'] is not defined else - (stream_state.updated_at if stream_state.updated_at < now_utc() else - now_utc())), - '%Y-%m-%dT%H:%M:%S.%fZ' - ) - }} - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - data - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: per_page - inject_into: request_parameter - pagination_strategy: - type: CursorPagination - page_size: 100 - cursor_value: "{{ response['metadata']['paging']['next_page'] }}" - stop_condition: >- - {{ response['metadata']['paging'] is not defined or not - response['metadata']['paging'] or - response['metadata']['paging']['next_page'] is not defined or not - response['metadata']['paging']['next_page'] }} - incremental_sync: - type: DatetimeBasedCursor - cursor_field: updated_at - cursor_datetime_formats: - - "%Y-%m-%dT%H:%M:%S.%f%z" - datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" - start_datetime: - type: MinMaxDatetime - datetime: "{{ config['start_date'] }}" - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - schema_loader: - type: InlineSchemaLoader - schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - added_at: - type: + format: date + name: + type: - "null" - string - format: date-time - created_at: - type: string - format: date-time - updated_at: - type: string - format: date-time - person_deleted: - type: - - "null" - - boolean - currently_on_cadence: - type: + opt_out_link_included: + type: - "null" - boolean - current_state: - type: - - "null" - - string - cadence: - type: + owner: + type: - "null" - object - additionalProperties: true - properties: - _href: - type: + additionalProperties: true + properties: + _href: + type: - "null" - string - id: - type: + id: + type: - "null" - integer - person: - type: + remove_bounces_enabled: + type: - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer - user: - type: + - boolean + remove_replies_enabled: + type: + - "null" + - boolean + replied_stage: + type: - "null" - object - additionalProperties: true - properties: - _href: - type: + additionalProperties: true + properties: + _href: + type: - "null" - string - id: - type: + id: + type: - "null" - integer - latest_action: + shared: + type: + - "null" + - boolean + tags: + type: + - "null" + - array + items: type: + - "null" + - string + team_cadence: + type: + - "null" + - boolean + updated_at: + type: string + format: date-time + cadence_memberships: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + added_at: + type: + - "null" + - string + format: date-time + cadence: + type: - "null" - object - additionalProperties: true - properties: - _href: - type: + additionalProperties: true + properties: + _href: + type: - "null" - string - id: - type: + id: + type: - "null" - integer - counts: - type: + counts: + type: - "null" - object - additionalProperties: true - properties: - views: - type: + additionalProperties: true + properties: + bounces: + type: - "null" - integer - clicks: - type: + calls: + type: - "null" - integer - replies: - type: + clicks: + type: - "null" - integer - calls: - type: + replies: + type: - "null" - integer - sent_emails: - type: + sent_emails: + type: - "null" - integer - bounces: - type: + views: + type: - "null" - integer -- type: DeclarativeStream - name: emails - primary_key: - - id - retriever: - type: SimpleRetriever - requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" - path: /activities/emails - http_method: GET - request_parameters: - sent_at[gt]: "{{ config['start_date'] }}" - updated_at[gt]: >- - {{ - format_datetime( - (config['start_date'] if stream_state['updated_at'] is not defined else - (stream_state.updated_at if stream_state.updated_at < now_utc() else - now_utc())), - '%Y-%m-%dT%H:%M:%S.%fZ' - ) - }} - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - data - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: per_page - inject_into: request_parameter - pagination_strategy: - type: CursorPagination - page_size: 100 - cursor_value: "{{ response['metadata']['paging']['next_page'] }}" - stop_condition: >- - {{ response['metadata']['paging'] is not defined or not - response['metadata']['paging'] or - response['metadata']['paging']['next_page'] is not defined or not - response['metadata']['paging']['next_page'] }} - incremental_sync: - type: DatetimeBasedCursor - cursor_field: updated_at - cursor_datetime_formats: - - "%Y-%m-%dT%H:%M:%S.%f%z" - datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" - start_datetime: - type: MinMaxDatetime - datetime: "{{ config['start_date'] }}" - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - schema_loader: - type: InlineSchemaLoader - schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - created_at: - type: string - format: date-time - updated_at: - type: string - format: date-time - recipient_email_address: - type: - - "null" - - string - status: - type: - - "null" - - string - bounced: - type: - - "null" - - boolean - send_after: - type: - - "null" - - string - format: date-time - sent_at: - type: + created_at: + type: string + format: date-time + current_state: + type: - "null" - string - format: date-time - view_tracking: - type: - - "null" - - boolean - click_tracking: - type: + currently_on_cadence: + type: - "null" - boolean - personalization: - type: - - "null" - - string - counts: - type: + id: + type: integer + latest_action: + type: - "null" - object - additionalProperties: true - properties: - clicks: - type: - - "null" - - integer - views: - type: - - "null" - - integer - replies: - type: - - "null" - - integer - unique_devices: - type: - - "null" - - integer - unique_locations: - type: + additionalProperties: true + properties: + _href: + type: - "null" - - integer - attachments: - type: + - string + id: + type: - "null" - integer - headers: - type: + person: + type: - "null" - object - additionalProperties: true - properties: - In-Reply-To: - type: - - "null" - - string - References: - type: - - "null" - - string - to: - type: + additionalProperties: true + properties: + _href: + type: - "null" - string - cc: - type: + id: + type: - "null" - - string - in_reply_to: - type: + - integer + person_deleted: + type: + - "null" + - boolean + updated_at: + type: string + format: date-time + user: + type: + - "null" + - object + additionalProperties: true + properties: + _href: + type: - "null" - string - bcc: - type: + id: + type: - "null" - - string - user: - type: + - integer + emails: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + action: + type: - "null" - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: + additionalProperties: true + properties: + id: + type: - "null" - integer - recipient: - type: + bounced: + type: + - "null" + - boolean + cadence: + type: - "null" - object - additionalProperties: true - properties: - _href: - type: + additionalProperties: true + properties: + _href: + type: - "null" - string - id: - type: + id: + type: - "null" - integer - mailing: - type: + click_tracking: + type: + - "null" + - boolean + counts: + type: - "null" - object - additionalProperties: true - properties: - id: - type: + additionalProperties: true + properties: + attachments: + type: - "null" - integer - action: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: + clicks: + type: - "null" - integer - crm_activity: - type: + replies: + type: + - "null" + - integer + unique_devices: + type: + - "null" + - integer + unique_locations: + type: + - "null" + - integer + views: + type: + - "null" + - integer + created_at: + type: string + format: date-time + crm_activity: + type: - "null" - object - additionalProperties: true - properties: - _href: - type: + additionalProperties: true + properties: + _href: + type: - "null" - string - id: - type: + id: + type: - "null" - integer - cadence: - type: + email_template: + type: - "null" - object - additionalProperties: true - properties: - _href: - type: + additionalProperties: true + properties: + _href: + type: - "null" - string - id: - type: + id: + type: - "null" - integer - step: - type: + headers: + type: - "null" - object - additionalProperties: true - properties: - _href: - type: + additionalProperties: true + properties: + In-Reply-To: + type: - "null" - string - id: - type: + References: + type: + - "null" + - string + bcc: + type: + - "null" + - string + cc: + type: + - "null" + - string + in_reply_to: + type: + - "null" + - string + to: + type: + - "null" + - string + id: + type: integer + mailing: + type: + - "null" + - object + additionalProperties: true + properties: + id: + type: - "null" - integer - email_template: - type: + personalization: + type: + - "null" + - string + recipient: + type: - "null" - object - additionalProperties: true - properties: - _href: - type: + additionalProperties: true + properties: + _href: + type: - "null" - string - id: - type: + id: + type: - "null" - integer -- type: DeclarativeStream - name: calls - primary_key: - - id - retriever: - type: SimpleRetriever - requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" - path: /activities/calls - http_method: GET - request_parameters: - created_at[gt]: "{{ config['start_date'] }}" - updated_at[gt]: >- - {{ - format_datetime( - (config['start_date'] if stream_state['updated_at'] is not defined else - (stream_state.updated_at if stream_state.updated_at < now_utc() else - now_utc())), - '%Y-%m-%dT%H:%M:%S.%fZ' - ) - }} - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - data - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: per_page - inject_into: request_parameter - pagination_strategy: - type: CursorPagination - page_size: 100 - cursor_value: "{{ response['metadata']['paging']['next_page'] }}" - stop_condition: >- - {{ response['metadata']['paging'] is not defined or not - response['metadata']['paging'] or - response['metadata']['paging']['next_page'] is not defined or not - response['metadata']['paging']['next_page'] }} - incremental_sync: - type: DatetimeBasedCursor - cursor_field: updated_at - cursor_datetime_formats: - - "%Y-%m-%dT%H:%M:%S.%f%z" - datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" - start_datetime: - type: MinMaxDatetime - datetime: "{{ config['start_date'] }}" - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - schema_loader: - type: InlineSchemaLoader - schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - to: - type: + recipient_email_address: + type: - "null" - string - duration: - type: + send_after: + type: - "null" - - integer - sentiment: - type: + - string + format: date-time + sent_at: + type: - "null" - string - disposition: - type: + format: date-time + status: + type: - "null" - string - created_at: - type: string - format: date-time - updated_at: - type: string - format: date-time - user: - type: + step: + type: - "null" - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - action: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - called_person: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - crm_activity: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - note: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - cadence: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - step: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string -- type: DeclarativeStream - name: accounts - primary_key: - - id - retriever: - type: SimpleRetriever - requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" - path: /accounts - http_method: GET - request_parameters: - created_at[gt]: "{{ config['start_date'] }}" - updated_at[gt]: >- - {{ - format_datetime( - (config['start_date'] if stream_state['updated_at'] is not defined else - (stream_state.updated_at if stream_state.updated_at < now_utc() else - now_utc())), - '%Y-%m-%dT%H:%M:%S.%fZ' - ) - }} - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - data - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: per_page - inject_into: request_parameter - pagination_strategy: - type: CursorPagination - page_size: 100 - cursor_value: "{{ response['metadata']['paging']['next_page'] }}" - stop_condition: >- - {{ response['metadata']['paging'] is not defined or not - response['metadata']['paging'] or - response['metadata']['paging']['next_page'] is not defined or not - response['metadata']['paging']['next_page'] }} - incremental_sync: - type: DatetimeBasedCursor - cursor_field: updated_at - cursor_datetime_formats: - - "%Y-%m-%dT%H:%M:%S.%f%z" - datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" - start_datetime: - type: MinMaxDatetime - datetime: "{{ config['start_date'] }}" - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - schema_loader: - type: InlineSchemaLoader - schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - created_at: - type: string - format: date-time - updated_at: - type: string - format: date-time - archived_at: - type: - - "null" - - string - format: date-time - name: - type: - - "null" - - string - domain: - type: - - "null" - - string - conversational_name: - type: - - "null" - - string - description: - type: - - "null" - - string - phone: - type: - - "null" - - string - website: - type: - - "null" - - string - linkedin_url: - type: - - "null" - - string - twitter_handle: - type: - - "null" - - string - street: - type: - - "null" - - string - city: - type: - - "null" - - string - state: - type: - - "null" - - string - postal_code: - type: - - "null" - - string - country: - type: - - "null" - - string - locale: - type: - - "null" - - string - industry: - type: - - "null" - - string - company_type: - type: - - "null" - - string - founded: - type: - - "null" - - string - revenue_range: - type: - - "null" - - string - size: - type: - - "null" - - string - crm_id: - type: - - "null" - - string - crm_url: - type: - - "null" - - string - crm_object_type: - type: - - "null" - - string - owner_crm_id: - type: - - "null" - - string - last_contacted_at: - type: - - "null" - - string - format: date-time - last_contacted_type: - type: - - "null" - - string - do_not_contact: - type: - - "null" - - boolean - counts: - type: - - "null" - - object - additionalProperties: true - properties: - people: - type: - - "null" - - integer - owner: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - creator: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - last_contacted_by: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - last_contacted_person: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - company_stage: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - account_tier: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - tags: - type: - - "null" - - array - items: - type: - - "null" - - string -- type: DeclarativeStream - name: account_stages - primary_key: - - id - retriever: - type: SimpleRetriever - requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" - path: /account_stages - http_method: GET - request_parameters: - updated_at[gt]: >- - {{ - format_datetime( - (config['start_date'] if stream_state['updated_at'] is not defined else - (stream_state.updated_at if stream_state.updated_at < now_utc() else - now_utc())), - '%Y-%m-%dT%H:%M:%S.%fZ' - ) - }} - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - data - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: per_page - inject_into: request_parameter - pagination_strategy: - type: CursorPagination - page_size: 100 - cursor_value: "{{ response['metadata']['paging']['next_page'] }}" - stop_condition: >- - {{ response['metadata']['paging'] is not defined or not - response['metadata']['paging'] or - response['metadata']['paging']['next_page'] is not defined or not - response['metadata']['paging']['next_page'] }} - incremental_sync: - type: DatetimeBasedCursor - cursor_field: updated_at - cursor_datetime_formats: - - "%Y-%m-%dT%H:%M:%S.%f%z" - datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" - start_datetime: - type: MinMaxDatetime - datetime: "{{ config['start_date'] }}" - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - schema_loader: - type: InlineSchemaLoader - schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - name: - type: - - "null" - - string - created_at: - type: - - "null" - - string - format: date-time - updated_at: - type: - - "null" - - string - format: date-time - order: - type: - - "null" - - integer -- type: DeclarativeStream - name: actions - primary_key: - - id - retriever: - type: SimpleRetriever - requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" - path: /actions - http_method: GET - request_parameters: - updated_at[gt]: >- - {{ - format_datetime( - (config['start_date'] if stream_state['updated_at'] is not defined else - (stream_state.updated_at if stream_state.updated_at < now_utc() else - now_utc())), - '%Y-%m-%dT%H:%M:%S.%fZ' - ) - }} - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - data - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: per_page - inject_into: request_parameter - pagination_strategy: - type: CursorPagination - page_size: 100 - cursor_value: "{{ response['metadata']['paging']['next_page'] }}" - stop_condition: >- - {{ response['metadata']['paging'] is not defined or not - response['metadata']['paging'] or - response['metadata']['paging']['next_page'] is not defined or not - response['metadata']['paging']['next_page'] }} - incremental_sync: - type: DatetimeBasedCursor - cursor_field: updated_at - cursor_datetime_formats: - - "%Y-%m-%dT%H:%M:%S.%f%z" - datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" - start_datetime: - type: MinMaxDatetime - datetime: "{{ config['start_date'] }}" - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - schema_loader: - type: InlineSchemaLoader - schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - due: - type: - - "null" - - boolean - created_at: - type: string - format: date-time - updated_at: - type: string - format: date-time - type: - type: - - "null" - - string - status: - type: - - "null" - - string - due_on: - type: - - "null" - - string - format: date-time - multitouch_group_id: - type: - - "null" - - integer - action_details: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - user: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - person: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - cadence: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - step: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string -- type: DeclarativeStream - name: email_templates - primary_key: - - id - retriever: - type: SimpleRetriever - requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" - path: /email_templates - http_method: GET - request_parameters: - updated_at[gt]: >- - {{ - format_datetime( - (config['start_date'] if stream_state['updated_at'] is not defined else - (stream_state.updated_at if stream_state.updated_at < now_utc() else - now_utc())), - '%Y-%m-%dT%H:%M:%S.%fZ' - ) - }} - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - data - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: per_page - inject_into: request_parameter - pagination_strategy: - type: CursorPagination - page_size: 100 - cursor_value: "{{ response['metadata']['paging']['next_page'] }}" - stop_condition: >- - {{ response['metadata']['paging'] is not defined or not - response['metadata']['paging'] or - response['metadata']['paging']['next_page'] is not defined or not - response['metadata']['paging']['next_page'] }} - incremental_sync: - type: DatetimeBasedCursor - cursor_field: updated_at - cursor_datetime_formats: - - "%Y-%m-%dT%H:%M:%S.%f%z" - datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" - start_datetime: - type: MinMaxDatetime - datetime: "{{ config['start_date'] }}" - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - schema_loader: - type: InlineSchemaLoader - schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - title: - type: - - "null" - - string - subject: - type: - - "null" - - string - body: - type: - - "null" - - string - body_preview: - type: - - "null" - - string - created_at: - type: string - format: date-time - updated_at: - type: - - "null" - - string - format: date-time - last_used_at: - type: - - "null" - - string - format: date-time - archived_at: - type: - - "null" - - string - format: date-time - shared: - type: - - "null" - - boolean - open_tracking_enabled: - type: - - "null" - - boolean - click_tracking_enabled: - type: - - "null" - - boolean - cadence_template: - type: - - "null" - - boolean - counts: - type: - - "null" - - object - additionalProperties: true - properties: - sent_emails: - type: - - "null" - - integer - views: - type: - - "null" - - integer - clicks: - type: - - "null" - - integer - replies: - type: - - "null" - - integer - bounces: - type: - - "null" - - integer - template_owner: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - team_template: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - string - _href: - type: - - "null" - - string - _links: - type: - - "null" - - object - additionalProperties: true - properties: - attachments: - type: - - "null" - - string - groups: - type: - - "null" - - array - items: - type: object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - tags: - type: - - "null" - - array - items: - type: - - "null" - - string -- type: DeclarativeStream - name: notes - primary_key: - - id - retriever: - type: SimpleRetriever - requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" - path: /notes - http_method: GET - request_parameters: - updated_at[gt]: >- - {{ - format_datetime( - (config['start_date'] if stream_state['updated_at'] is not defined else - (stream_state.updated_at if stream_state.updated_at < now_utc() else - now_utc())), - '%Y-%m-%dT%H:%M:%S.%fZ' - ) - }} - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - data - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: per_page - inject_into: request_parameter - pagination_strategy: - type: CursorPagination - page_size: 100 - cursor_value: "{{ response['metadata']['paging']['next_page'] }}" - stop_condition: >- - {{ response['metadata']['paging'] is not defined or not - response['metadata']['paging'] or - response['metadata']['paging']['next_page'] is not defined or not - response['metadata']['paging']['next_page'] }} - incremental_sync: - type: DatetimeBasedCursor - cursor_field: updated_at - cursor_datetime_formats: - - "%Y-%m-%dT%H:%M:%S.%f%z" - datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" - start_datetime: - type: MinMaxDatetime - datetime: "{{ config['start_date'] }}" - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - schema_loader: - type: InlineSchemaLoader - schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - content: - type: - - "null" - - string - created_at: - type: string - format: date-time - updated_at: - type: string - format: date-time - user: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - associated_with: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - call: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string -- type: DeclarativeStream - name: team_templates - primary_key: - - id - retriever: - type: SimpleRetriever - requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" - path: /team_templates - http_method: GET - request_parameters: - updated_at[gt]: >- - {{ - format_datetime( - (config['start_date'] if stream_state['updated_at'] is not defined else - (stream_state.updated_at if stream_state.updated_at < now_utc() else - now_utc())), - '%Y-%m-%dT%H:%M:%S.%fZ' - ) - }} - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - data - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: per_page - inject_into: request_parameter - pagination_strategy: - type: CursorPagination - page_size: 100 - cursor_value: "{{ response['metadata']['paging']['next_page'] }}" - stop_condition: >- - {{ response['metadata']['paging'] is not defined or not - response['metadata']['paging'] or - response['metadata']['paging']['next_page'] is not defined or not - response['metadata']['paging']['next_page'] }} - incremental_sync: - type: DatetimeBasedCursor - cursor_field: updated_at - cursor_datetime_formats: - - "%Y-%m-%dT%H:%M:%S.%f%z" - datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" - start_datetime: - type: MinMaxDatetime - datetime: "{{ config['start_date'] }}" - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - schema_loader: - type: InlineSchemaLoader - schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: string - title: - type: - - "null" - - string - subject: - type: - - "null" - - string - body: - type: - - "null" - - string - body_preview: - type: - - "null" - - string - created_at: - type: - - "null" - - string - format: date-time - updated_at: - type: - - "null" - - string - format: date-time - last_used_at: - type: - - "null" - - string - format: date-time - archived_at: - type: - - "null" - - string - format: date-time - last_modified_at: - type: - - "null" - - string - format: date-time - open_tracking_enabled: - type: - - "null" - - boolean - click_tracking_enabled: - type: - - "null" - - boolean - counts: - type: - - "null" - - object - additionalProperties: true - properties: - sent_emails: - type: - - "null" - - integer - views: - type: - - "null" - - integer - clicks: - type: - - "null" - - integer - replies: - type: - - "null" - - integer - bounces: - type: - - "null" - - integer - last_modified_user: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - _links: - type: - - "null" - - object - additionalProperties: true - properties: - attachments: - type: - - "null" - - string - tags: - type: - - "null" - - array - items: - type: - - "null" - - string -- type: DeclarativeStream - name: crm_activities - primary_key: - - id - retriever: - type: SimpleRetriever - requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" - path: /crm_activities - http_method: GET - request_parameters: - updated_at[gt]: >- - {{ - format_datetime( - (config['start_date'] if stream_state['updated_at'] is not defined else - (stream_state.updated_at if stream_state.updated_at < now_utc() else - now_utc())), - '%Y-%m-%dT%H:%M:%S.%fZ' - ) - }} - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - data - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: per_page - inject_into: request_parameter - pagination_strategy: - type: CursorPagination - page_size: 100 - cursor_value: "{{ response['metadata']['paging']['next_page'] }}" - stop_condition: >- - {{ response['metadata']['paging'] is not defined or not - response['metadata']['paging'] or - response['metadata']['paging']['next_page'] is not defined or not - response['metadata']['paging']['next_page'] }} - incremental_sync: - type: DatetimeBasedCursor - cursor_field: updated_at - cursor_datetime_formats: - - "%Y-%m-%dT%H:%M:%S.%f%z" - datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" - start_datetime: - type: MinMaxDatetime - datetime: "{{ config['start_date'] }}" - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - schema_loader: - type: InlineSchemaLoader - schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - created_at: - type: string - format: date-time - updated_at: - type: string - format: date-time - subject: - type: - - "null" - - string - description: - type: - - "null" - - string - crm_id: - type: - - "null" - - string - activity_type: - type: - - "null" - - string - error: - type: - - "null" - - string - custom_crm_fields: - type: - - "null" - - object - person: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - user: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string -- type: DeclarativeStream - name: successes - primary_key: - - id - retriever: - type: SimpleRetriever - requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" - path: /successes - http_method: GET - request_parameters: - updated_at[gt]: >- - {{ - format_datetime( - (config['start_date'] if stream_state['updated_at'] is not defined else - (stream_state.updated_at if stream_state.updated_at < now_utc() else - now_utc())), - '%Y-%m-%dT%H:%M:%S.%fZ' - ) - }} - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - data - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: per_page - inject_into: request_parameter - pagination_strategy: - type: CursorPagination - page_size: 100 - cursor_value: "{{ response['metadata']['paging']['next_page'] }}" - stop_condition: >- - {{ response['metadata']['paging'] is not defined or not - response['metadata']['paging'] or - response['metadata']['paging']['next_page'] is not defined or not - response['metadata']['paging']['next_page'] }} - incremental_sync: - type: DatetimeBasedCursor - cursor_field: updated_at - cursor_datetime_formats: - - "%Y-%m-%dT%H:%M:%S.%f%z" - datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" - start_datetime: - type: MinMaxDatetime - datetime: "{{ config['start_date'] }}" - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - schema_loader: - type: InlineSchemaLoader - schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - created_at: - type: string - format: date-time - updated_at: - type: string - format: date-time - succeeded_at: - type: - - "null" - - string - format: date-time - success_window_started_at: - type: - - "null" - - string - format: date-time - user: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - person: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - latest_email: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - latest_call: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - latest_action: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - latest_cadence: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - latest_step: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - counts: - type: - - "null" - - object - additionalProperties: true - properties: - total_emails: - type: - - "null" - - integer - total_calls: - type: - - "null" - - integer - total_other_touches: - type: - - "null" - - integer -- type: DeclarativeStream - name: call_data_records - primary_key: - - id - retriever: - type: SimpleRetriever - requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" - path: /call_data_records - http_method: GET - request_parameters: - updated_at[gt]: >- - {{ - format_datetime( - (config['start_date'] if stream_state['updated_at'] is not defined else - (stream_state.updated_at if stream_state.updated_at < now_utc() else - now_utc())), - '%Y-%m-%dT%H:%M:%S.%fZ' - ) - }} - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - data - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: per_page - inject_into: request_parameter - pagination_strategy: - type: CursorPagination - page_size: 100 - cursor_value: "{{ response['metadata']['paging']['next_page'] }}" - stop_condition: >- - {{ response['metadata']['paging'] is not defined or not - response['metadata']['paging'] or - response['metadata']['paging']['next_page'] is not defined or not - response['metadata']['paging']['next_page'] }} - incremental_sync: - type: DatetimeBasedCursor - cursor_field: updated_at - cursor_datetime_formats: - - "%Y-%m-%dT%H:%M:%S.%f%z" - datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" - start_datetime: - type: MinMaxDatetime - datetime: "{{ config['start_date'] }}" - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - schema_loader: - type: InlineSchemaLoader - schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - created_at: - type: - - "null" - - string - format: date-time - updated_at: - type: - - "null" - - string - format: date-time - to: - type: - - "null" - - string - from: - type: - - "null" - - string - duration: - type: - - "null" - - integer - direction: - type: - - "null" - - string - status: - type: - - "null" - - string - call_type: - type: - - "null" - - string - call_uuid: - type: - - "null" - - string - recording: - type: - - "null" - - object - additionalProperties: true - properties: - url: - type: - - "null" - - string - status: - type: - - "null" - - string - recording_status: - type: - - "null" - - string - call: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - user: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - called_person: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string -- type: DeclarativeStream - name: searches - primary_key: - - id - retriever: - type: SimpleRetriever - requester: - type: HttpRequester - url_base: https://api.salesloft.com/v2 - authenticator: - type: SelectiveAuthenticator - authenticator_selection_path: - - "credentials" - - "auth_type" - authenticators: - oauth2.0: - type: CustomAuthenticator - class_name: source_declarative_manifest.components.SingleUseOauth2Authenticator - client_id: "{{ config['credentials']['client_id'] }}" - client_secret: "{{ config['credentials']['client_secret'] }}" - refresh_token: "{{ config['credentials']['refresh_token'] }}" - refresh_request_body: {} - token_refresh_endpoint: "https://accounts.salesloft.com/oauth/token" - grant_type: refresh_token - api_key: - type: BearerAuthenticator - api_token: "{{ config['credentials']['api_key'] }}" - path: /meetings/settings/searches - http_method: POST - request_parameters: - created_at[gt]: "{{ config['start_date'] }}" - updated_at[gt]: >- - {{ - format_datetime( - (config['start_date'] if stream_state['updated_at'] is not defined else - (stream_state.updated_at if stream_state.updated_at < now_utc() else - now_utc())), - '%Y-%m-%dT%H:%M:%S.%fZ' - ) - }} - record_selector: - type: RecordSelector - extractor: - type: DpathExtractor - field_path: - - data - paginator: - type: DefaultPaginator - page_token_option: - type: RequestOption - inject_into: request_parameter - field_name: page - page_size_option: - type: RequestOption - field_name: per_page - inject_into: request_parameter - pagination_strategy: - type: CursorPagination - page_size: 100 - cursor_value: "{{ response['metadata']['paging']['next_page'] }}" - stop_condition: >- - {{ response['metadata']['paging'] is not defined or not - response['metadata']['paging'] or - response['metadata']['paging']['next_page'] is not defined or not - response['metadata']['paging']['next_page'] }} - incremental_sync: - type: DatetimeBasedCursor - cursor_field: updated_at - cursor_datetime_formats: - - "%Y-%m-%dT%H:%M:%S.%f%z" - datetime_format: "%Y-%m-%dT%H:%M:%S.%fZ" - start_datetime: - type: MinMaxDatetime - datetime: "{{ config['start_date'] }}" - datetime_format: "%Y-%m-%dT%H:%M:%SZ" - schema_loader: - type: InlineSchemaLoader - schema: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - user: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - string - _href: - type: - - "null" - - string - user_slug: - type: - - "null" - - string - primary_calendar_id: - type: - - "null" - - string - primary_calendar_name: - type: - - "null" - - string - email_address: - type: - - "null" - - string - user_details: - type: - - "null" - - object - additionalProperties: true - calendar_type: - type: - - "null" - - string - title: - type: - - "null" - - string - description: - type: - - "null" - - string - location: - type: - - "null" - - string - default_meeting_length: - type: - - "null" - - integer - availability_limit_enabled: - type: - - "null" - - boolean - availability_limit: - type: - - "null" - - integer - schedule_delay: - type: - - "null" - - integer - buffer_time_duration: - type: - - "null" - - integer - schedule_buffer_enabled: - type: - - "null" - - boolean - times_available: - type: - - "null" - - object - additionalProperties: true - allow_booking_on_behalf: - type: - - "null" - - boolean - allow_booking_overtime: - type: - - "null" - - boolean - allow_event_overlap: - type: - - "null" - - boolean - allow_event_detail: - type: - - "null" - - boolean - enable_dynamic_location: - type: - - "null" - - boolean - created_at: - type: - - "null" - - string - format: date-time - updated_at: - type: - - "null" - - string - format: date-time - time_zone: - type: - - "null" - - string - primary_calendar_connection_failed: - type: - - "null" - - boolean - enable_calendar_sync: - type: - - "null" - - boolean - reschedule_meetings_enabled: - type: - - "null" - - boolean - active_meeting_url: - type: - - "null" - - object - additionalProperties: true - properties: - url: - type: - - "null" - - string - created_at: - type: - - "null" - - string - format: date-time - updated_at: - type: - - "null" - - string - format: date-time -spec: - type: Spec - connection_specification: - type: object - $schema: http://json-schema.org/draft-07/schema# - required: - - credentials - - start_date - properties: - credentials: - type: object - oneOf: - - type: object - title: Authenticate via OAuth - required: - - client_id - - client_secret - - refresh_token - - access_token - - token_expiry_date - - auth_type - properties: - auth_type: - type: string - const: oauth2.0 - client_id: - type: string - title: Client ID - description: The Client ID of your Salesloft developer application. - access_token: - type: string - description: Access Token for making authenticated requests. - airbyte_secret: true - client_secret: - type: string - title: Client Secret - description: The Client Secret of your Salesloft developer application. - airbyte_secret: true - refresh_token: - type: string - title: Refresh Token - description: The token for obtaining a new access token. - airbyte_secret: true - token_expiry_date: - type: string - format: date-time - description: The date-time when the access token should be refreshed. - - type: object - title: Authenticate via API Key - required: - - api_key - - auth_type - properties: - api_key: - type: string - title: API Key - description: >- - API Key for making authenticated requests. More instruction on - how to find this value in our docs - airbyte_secret: true - auth_type: - type: string - const: api_key - order: 0 - title: Credentials - start_date: - type: string - title: Start Date - format: date-time - pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$ - order: 1 - examples: - - "2020-11-16T00:00:00Z" - description: >- - The date from which you'd like to replicate data for Salesloft API, in - the format YYYY-MM-DDT00:00:00Z. All data generated after this date - will be replicated. - additionalProperties: true -metadata: - autoImportSchema: - users: false - account_tiers: false - import: false - person_stages: false - phone_number_assignments: false - steps: false - team_template_attachments: false - email_template_attachments: false - crm_users: false - groups: false - custom_fields: false - call_dispositions: false - call_sentiments: false - meetings: false - people: false - cadences: false - cadence_memberships: false - emails: false - calls: false - accounts: false - account_stages: false - actions: false - email_templates: false - notes: false - team_templates: false - crm_activities: false - successes: false - call_data_records: false - searches: false -schemas: - users: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - guid: - type: - - "null" - - string - created_at: - type: string - format: date-time - updated_at: - type: - - "null" - - string - format: date-time - name: - type: - - "null" - - string - first_name: - type: - - "null" - - string - last_name: - type: - - "null" - - string - job_role: - type: - - "null" - - string - active: - type: - - "null" - - boolean - time_zone: - type: - - "null" - - string - slack_username: - type: - - "null" - - string - twitter_handle: - type: - - "null" - - string - email: - type: - - "null" - - string - email_client_email_address: - type: - - "null" - - string - sending_email_address: - type: - - "null" - - string - from_address: - type: - - "null" - - string - full_email_address: - type: - - "null" - - string - bcc_email_address: - type: - - "null" - - string - email_signature: - type: - - "null" - - string - email_signature_type: - type: - - "null" - - string - email_signature_click_tracking_disabled: - type: - - "null" - - boolean - team_admin: - type: - - "null" - - boolean - local_dial_enabled: - type: - - "null" - - boolean - click_to_call_enabled: - type: - - "null" - - boolean - email_client_configured: - type: - - "null" - - boolean - crm_connected: - type: - - "null" - - boolean - external_feature_flags: - type: - - "null" - - object - additionalProperties: true - properties: {} - phone_client: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer - phone_number_assignment: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer - group: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer - team: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer - role: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer - - string - account_tiers: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - name: - type: - - "null" - - string - order: - type: - - "null" - - integer - created_at: - type: string - format: date-time - updated_at: - type: - - "null" - - string - format: date-time - import: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - created_at: - type: string - format: date-time - updated_at: - type: - - "null" - - string - format: date-time - name: - type: - - "null" - - string - current_people_count: - type: - - "null" - - integer - imported_people_count: - type: - - "null" - - integer - person_stages: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - name: - type: - - "null" - - string - created_at: - type: string - format: date-time - updated_at: - type: - - "null" - - string - format: date-time - order: - type: - - "null" - - integer - phone_number_assignments: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - number: - type: - - "null" - - string - user: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - steps: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - created_at: - type: - - "null" - - string - format: date-time - updated_at: - type: - - "null" - - string - format: date-time - disabled: - type: - - "null" - - boolean - type: - type: - - "null" - - string - name: - type: - - "null" - - string - display_name: - type: - - "null" - - string - day: - type: - - "null" - - integer - step_number: - type: - - "null" - - integer - details: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - cadence: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - team_template_attachments: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - attachment_id: - type: - - "null" - - integer - team_template: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - string - _href: - type: - - "null" - - string - name: - type: - - "null" - - string - download_url: - type: - - "null" - - string - attachment_file_size: - type: - - "null" - - integer - email_template_attachments: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - attachment_id: - type: - - "null" - - integer - team_template: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - name: - type: - - "null" - - string - download_url: - type: - - "null" - - string - attachment_file_size: - type: - - "null" - - integer - crm_users: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - crm_id: - type: - - "null" - - string - created_at: - type: string - format: date-time - updated_at: - type: - - "null" - - string - format: date-time - user: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - groups: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - name: - type: - - "null" - - string - parent_id: - type: - - "null" - - integer - custom_fields: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - name: - type: - - "null" - - string - field_type: - type: - - "null" - - string - value_type: - type: - - "null" - - string - created_at: - type: - - "null" - - string - format: date-time - updated_at: - type: - - "null" - - string - format: date-time - call_dispositions: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - created_at: - type: - - "null" - - string - format: date-time - updated_at: - type: - - "null" - - string - format: date-time - name: - type: - - "null" - - string - call_sentiments: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - created_at: - type: - - "null" - - string - format: date-time - updated_at: - type: - - "null" - - string - format: date-time - name: - type: - - "null" - - string - meetings: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - title: - type: - - "null" - - string - start_time: - type: - - "null" - - string - format: date-time - end_time: - type: - - "null" - - string - format: date-time - calendar_id: - type: - - "null" - - string - calendar_type: - type: - - "null" - - string - meeting_type: - type: - - "null" - - string - recipient_name: - type: - - "null" - - string - recipient_email: - type: - - "null" - - string - location: - type: - - "null" - - string - description: - type: - - "null" - - string - event_id: - type: - - "null" - - string - account_id: - type: - - "null" - - string - task_id: - type: - - "null" - - integer - created_at: - type: - - "null" - - string - format: date-time - updated_at: - type: - - "null" - - string - format: date-time - guests: - type: - - "null" - - array - items: - type: - - "null" - - string - attendees: - type: - - "null" - - array - items: - type: - - "null" - - object - additionalProperties: true - properties: - email: - type: - - "null" - - string - name: - type: - - "null" - - string - organizer: - type: - - "null" - - boolean - status: - type: - - "null" - - string - status_changed: - type: - - "null" - - boolean - deleted_at: - type: - - "null" - - string - format: date-time - person: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - cadence: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - step: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - booked_by_user: - type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - string - _href: - type: - - "null" - - string - crm_references: - type: - - "null" - - object - additionalProperties: true - event_source: - type: - - "null" - - string - canceled_at: - type: - - "null" - - string - format: date-time - all_day: - type: - - "null" - - boolean - no_show: - type: - - "null" - - boolean - crm_custom_fields: - type: - - "null" - - object - additionalProperties: true - strict_attribution: - type: - - "null" - - boolean - i_cal_uid: - type: - - "null" - - string - status: - type: - - "null" - - string - reschedule_status: - type: - - "null" - - string - owned_by_meetings_settings: - type: - - "null" - - object - additionalProperties: true - properties: - id: - email_address: - - "null" - - string - booked_by_meetings_settings: - type: - - "null" - - object - additionalProperties: true - properties: - id: - email_address: - - "null" - - string - people: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - created_at: - type: string - format: date-time - updated_at: - type: string - format: date-time - last_contacted_at: - type: - - "null" - - string - format: date-time - last_replied_at: - type: - - "null" - - string - format: date-time - first_name: - type: - - "null" - - string - last_name: - type: - - "null" - - string - display_name: - type: - - "null" - - string - email_address: - type: - - "null" - - string - full_email_address: - type: - - "null" - - string - secondary_email_address: - type: - - "null" - - string - personal_email_address: - type: - - "null" - - string - phone: - type: - - "null" - - string - phone_extension: - type: - - "null" - - string - home_phone: - type: - - "null" - - string - mobile_phone: - type: - - "null" - - string - linkedin_url: - type: - - "null" - - string - title: - type: - - "null" - - string - city: - type: - - "null" - - string - state: - type: - - "null" - - string - country: - type: - - "null" - - string - work_city: - type: - - "null" - - string - work_state: - type: - - "null" - - string - work_country: - type: - - "null" - - string - crm_url: - type: - - "null" - - string - crm_id: - type: - - "null" - - string - crm_object_type: - type: - - "null" - - string - owner_crm_id: - type: - - "null" - - string - person_company_name: - type: - - "null" - - string - person_company_website: - type: - - "null" - - string - person_company_industry: - type: - - "null" - - string - do_not_contact: - type: - - "null" - - boolean - bouncing: - type: - - "null" - - boolean - locale: - type: - - "null" - - string - personal_website: - type: - - "null" - - string - twitter_handle: - type: - - "null" - - string - last_contacted_type: - type: - - "null" - - string - job_seniority: - type: - - "null" - - string - custom_fields: - type: - - "null" - - object - additionalProperties: true - properties: {} - tags: - type: - - "null" - - array - items: - type: - - "null" - - string - contact_restrictions: - type: - - "null" - - array - items: - type: - - "null" - - string - counts: - type: - - "null" - - object - additionalProperties: true - properties: - emails_sent: - type: - - "null" - - integer - emails_viewed: - type: - - "null" - - integer - emails_clicked: - type: - - "null" - - integer - emails_replied_to: - type: - - "null" - - integer - emails_bounced: - type: - - "null" - - integer - calls: - type: - - "null" - - integer - account: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer - owner: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer - last_contacted_by: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer - import: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer - person_stage: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer - most_recent_cadence: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer - last_completed_step_cadence: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer - last_completed_step: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer - cadences: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - created_at: - type: string - format: date-time - updated_at: - type: string - format: date-time - archived_at: - type: - - "null" - - string - format: date-time - team_cadence: - type: - - "null" - - boolean - shared: - type: - - "null" - - boolean - remove_bounces_enabled: - type: - - "null" - - boolean - remove_replies_enabled: - type: - - "null" - - boolean - opt_out_link_included: - type: - - "null" - - boolean - name: - type: - - "null" - - string - tags: - type: - - "null" - - array - items: - type: - - "null" - - string - creator: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer - owner: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer - bounced_stage: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer - replied_stage: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer - added_stage: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer - finished_stage: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer - counts: - type: - - "null" - - object - additionalProperties: true - properties: - cadence_people: - type: - - "null" - - integer - target_daily_people: - type: - - "null" - - integer - latest_active_date: - type: - - "null" - - string - format: date - cadence_memberships: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - added_at: - type: - - "null" - - string - format: date-time - created_at: - type: string - format: date-time - updated_at: - type: string - format: date-time - person_deleted: - type: - - "null" - - boolean - currently_on_cadence: - type: - - "null" - - boolean - current_state: - type: - - "null" - - string - cadence: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer - person: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer - user: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer - latest_action: - type: - - "null" - - object - additionalProperties: true - properties: - _href: - type: - - "null" - - string - id: - type: - - "null" - - integer - counts: - type: - - "null" - - object - additionalProperties: true - properties: - views: - type: - - "null" - - integer - clicks: - type: - - "null" - - integer - replies: - type: - - "null" - - integer - calls: - type: - - "null" - - integer - sent_emails: - type: - - "null" - - integer - bounces: - type: - - "null" - - integer - emails: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - created_at: - type: string - format: date-time - updated_at: - type: string - format: date-time - recipient_email_address: - type: - - "null" - - string - status: - type: - - "null" - - string - bounced: - type: - - "null" - - boolean - send_after: - type: - - "null" - - string - format: date-time - sent_at: - type: - - "null" - - string - format: date-time - view_tracking: - type: - - "null" - - boolean - click_tracking: - type: - - "null" - - boolean - personalization: - type: - - "null" - - string - counts: - type: - - "null" - - object - additionalProperties: true - properties: - clicks: - type: - - "null" - - integer - views: - type: - - "null" - - integer - replies: - type: - - "null" - - integer - unique_devices: - type: - - "null" - - integer - unique_locations: - type: - - "null" - - integer - attachments: - type: - - "null" - - integer - headers: - type: - - "null" - - object - additionalProperties: true - properties: - In-Reply-To: - type: - - "null" - - string - References: - type: - - "null" - - string - to: - type: - - "null" - - string - cc: - type: - - "null" - - string - in_reply_to: - type: - - "null" - - string - bcc: - type: - - "null" - - string - user: - type: - - "null" - - object additionalProperties: true properties: _href: type: - - "null" - - string + - "null" + - string id: type: - - "null" - - integer - recipient: + - "null" + - integer + updated_at: + type: string + format: date-time + user: type: - - "null" - - object + - "null" + - object additionalProperties: true properties: _href: type: - - "null" - - string + - "null" + - string id: type: - - "null" - - integer - mailing: + - "null" + - integer + view_tracking: type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer + - "null" + - boolean + calls: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: action: type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - crm_activity: - type: - - "null" - - object + - "null" + - object additionalProperties: true properties: - _href: - type: - - "null" - - string id: type: - - "null" - - integer + - "null" + - integer cadence: type: - - "null" - - object + - "null" + - object additionalProperties: true properties: _href: type: - - "null" - - string + - "null" + - string id: type: - - "null" - - integer - step: + - "null" + - integer + called_person: type: - - "null" - - object + - "null" + - object additionalProperties: true properties: _href: type: - - "null" - - string + - "null" + - string id: type: - - "null" - - integer - email_template: + - "null" + - integer + created_at: + type: string + format: date-time + crm_activity: type: - - "null" - - object + - "null" + - object additionalProperties: true properties: _href: type: - - "null" - - string + - "null" + - string id: type: - - "null" - - integer - calls: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - to: + - "null" + - integer + disposition: type: - - "null" - - string + - "null" + - string duration: type: - - "null" - - integer - sentiment: - type: - - "null" - - string - disposition: - type: - - "null" - - string - created_at: - type: string - format: date-time - updated_at: - type: string - format: date-time - user: + - "null" + - integer + id: + type: integer + note: type: - - "null" - - object + - "null" + - object additionalProperties: true properties: - id: - type: - - "null" - - integer _href: type: - - "null" - - string - action: - type: - - "null" - - object - additionalProperties: true - properties: + - "null" + - string id: type: - - "null" - - integer - called_person: + - "null" + - integer + sentiment: type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - crm_activity: + - "null" + - string + step: type: - - "null" - - object + - "null" + - object additionalProperties: true properties: - id: - type: - - "null" - - integer _href: type: - - "null" - - string - note: - type: - - "null" - - object - additionalProperties: true - properties: + - "null" + - string id: type: - - "null" - - integer - _href: - type: - - "null" - - string - cadence: + - "null" + - integer + to: + type: + - "null" + - string + updated_at: + type: string + format: date-time + user: type: - - "null" - - object + - "null" + - object additionalProperties: true properties: - id: - type: - - "null" - - integer _href: type: - - "null" - - string - step: - type: - - "null" - - object - additionalProperties: true - properties: + - "null" + - string id: type: - - "null" - - integer - _href: - type: - - "null" - - string + - "null" + - integer accounts: - "$schema": http://json-schema.org/draft-07/schema# type: object + $schema: http://json-schema.org/draft-07/schema# additionalProperties: true properties: - id: - type: integer - created_at: - type: string - format: date-time - updated_at: - type: string - format: date-time - archived_at: - type: - - "null" - - string - format: date-time - name: - type: - - "null" - - string - domain: - type: - - "null" - - string - conversational_name: - type: - - "null" - - string description: type: - - "null" - - string - phone: - type: - - "null" - - string - website: - type: - - "null" - - string - linkedin_url: - type: - - "null" - - string - twitter_handle: + - "null" + - string + account_tier: type: - - "null" - - string - street: + - "null" + - object + additionalProperties: true + properties: + _href: + type: + - "null" + - string + id: + type: + - "null" + - integer + archived_at: type: - - "null" - - string + - "null" + - string + format: date-time city: type: - - "null" - - string - state: + - "null" + - string + company_stage: type: - - "null" - - string - postal_code: + - "null" + - object + additionalProperties: true + properties: + _href: + type: + - "null" + - string + id: + type: + - "null" + - integer + company_type: type: - - "null" - - string - country: + - "null" + - string + conversational_name: type: - - "null" - - string - locale: + - "null" + - string + country: type: - - "null" - - string - industry: + - "null" + - string + counts: type: - - "null" - - string - company_type: + - "null" + - object + additionalProperties: true + properties: + people: + type: + - "null" + - integer + created_at: + type: string + format: date-time + creator: type: - - "null" - - string - founded: + - "null" + - object + additionalProperties: true + properties: + _href: + type: + - "null" + - string + id: + type: + - "null" + - integer + crm_id: type: - - "null" - - string - revenue_range: + - "null" + - string + crm_object_type: type: - - "null" - - string - size: + - "null" + - string + crm_url: type: - - "null" - - string - crm_id: + - "null" + - string + do_not_contact: type: - - "null" - - string - crm_url: + - "null" + - boolean + domain: type: - - "null" - - string - crm_object_type: + - "null" + - string + founded: type: - - "null" - - string - owner_crm_id: + - "null" + - string + id: + type: integer + industry: type: - - "null" - - string + - "null" + - string last_contacted_at: type: - - "null" - - string + - "null" + - string format: date-time - last_contacted_type: - type: - - "null" - - string - do_not_contact: - type: - - "null" - - boolean - counts: + last_contacted_by: type: - - "null" - - object + - "null" + - object additionalProperties: true properties: - people: + _href: type: - - "null" - - integer - owner: - type: - - "null" - - object - additionalProperties: true - properties: + - "null" + - string id: type: - - "null" - - integer - _href: - type: - - "null" - - string - creator: + - "null" + - integer + last_contacted_person: type: - - "null" - - object + - "null" + - object additionalProperties: true properties: - id: - type: - - "null" - - integer _href: type: - - "null" - - string - last_contacted_by: - type: - - "null" - - object - additionalProperties: true - properties: + - "null" + - string id: type: - - "null" - - integer - _href: - type: - - "null" - - string - last_contacted_person: + - "null" + - integer + last_contacted_type: + type: + - "null" + - string + linkedin_url: + type: + - "null" + - string + locale: + type: + - "null" + - string + name: + type: + - "null" + - string + owner: type: - - "null" - - object + - "null" + - object additionalProperties: true properties: - id: - type: - - "null" - - integer _href: type: - - "null" - - string - company_stage: + - "null" + - string + id: + type: + - "null" + - integer + owner_crm_id: + type: + - "null" + - string + phone: + type: + - "null" + - string + postal_code: + type: + - "null" + - string + revenue_range: + type: + - "null" + - string + size: + type: + - "null" + - string + state: type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - account_tier: + - "null" + - string + street: type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string + - "null" + - string tags: type: - - "null" - - array + - "null" + - array items: type: + - "null" + - string + twitter_handle: + type: + - "null" + - string + updated_at: + type: string + format: date-time + website: + type: - "null" - string account_stages: - "$schema": http://json-schema.org/draft-07/schema# type: object + $schema: http://json-schema.org/draft-07/schema# additionalProperties: true properties: + created_at: + type: + - "null" + - string + format: date-time id: type: integer name: type: - - "null" - - string - created_at: + - "null" + - string + order: type: - - "null" - - string - format: date-time + - "null" + - integer updated_at: type: - - "null" - - string + - "null" + - string format: date-time - order: - type: - - "null" - - integer actions: - "$schema": http://json-schema.org/draft-07/schema# type: object + $schema: http://json-schema.org/draft-07/schema# additionalProperties: true properties: - id: - type: integer - due: - type: - - "null" - - boolean - created_at: - type: string - format: date-time - updated_at: - type: string - format: date-time type: type: - - "null" - - string - status: - type: - - "null" - - string - due_on: - type: - - "null" - - string - format: date-time - multitouch_group_id: - type: - - "null" - - integer + - "null" + - string action_details: type: - - "null" - - object + - "null" + - object additionalProperties: true properties: - id: - type: - - "null" - - integer _href: type: - - "null" - - string - user: + - "null" + - string + id: + type: + - "null" + - integer + cadence: type: - - "null" - - object + - "null" + - object additionalProperties: true properties: - id: - type: - - "null" - - integer _href: type: - - "null" - - string + - "null" + - string + id: + type: + - "null" + - integer + created_at: + type: string + format: date-time + due: + type: + - "null" + - boolean + due_on: + type: + - "null" + - string + format: date-time + id: + type: integer + multitouch_group_id: + type: + - "null" + - integer person: type: - - "null" - - object + - "null" + - object additionalProperties: true properties: - id: - type: - - "null" - - integer _href: type: - - "null" - - string - cadence: - type: - - "null" - - object - additionalProperties: true - properties: + - "null" + - string id: type: - - "null" - - integer - _href: - type: - - "null" - - string + - "null" + - integer + status: + type: + - "null" + - string step: type: - - "null" - - object + - "null" + - object additionalProperties: true properties: + _href: + type: + - "null" + - string id: type: - - "null" - - integer + - "null" + - integer + updated_at: + type: string + format: date-time + user: + type: + - "null" + - object + additionalProperties: true + properties: _href: type: - - "null" - - string + - "null" + - string + id: + type: + - "null" + - integer email_templates: - "$schema": http://json-schema.org/draft-07/schema# type: object + $schema: http://json-schema.org/draft-07/schema# additionalProperties: true properties: - id: - type: integer - title: + _links: type: - - "null" - - string - subject: + - "null" + - object + additionalProperties: true + properties: + attachments: + type: + - "null" + - string + archived_at: type: - - "null" - - string + - "null" + - string + format: date-time body: type: - - "null" - - string + - "null" + - string body_preview: type: - - "null" - - string + - "null" + - string + cadence_template: + type: + - "null" + - boolean + click_tracking_enabled: + type: + - "null" + - boolean + counts: + type: + - "null" + - object + additionalProperties: true + properties: + bounces: + type: + - "null" + - integer + clicks: + type: + - "null" + - integer + replies: + type: + - "null" + - integer + sent_emails: + type: + - "null" + - integer + views: + type: + - "null" + - integer created_at: type: string format: date-time - updated_at: + groups: type: - - "null" - - string - format: date-time + - "null" + - array + items: + type: object + additionalProperties: true + properties: + _href: + type: + - "null" + - string + id: + type: + - "null" + - integer + id: + type: integer last_used_at: type: - - "null" - - string + - "null" + - string format: date-time - archived_at: + open_tracking_enabled: type: - - "null" - - string - format: date-time + - "null" + - boolean shared: type: - - "null" - - boolean - open_tracking_enabled: - type: - - "null" - - boolean - click_tracking_enabled: + - "null" + - boolean + subject: type: - - "null" - - boolean - cadence_template: + - "null" + - string + tags: type: - - "null" - - boolean - counts: + - "null" + - array + items: + type: + - "null" + - string + team_template: type: - - "null" - - object + - "null" + - object additionalProperties: true properties: - sent_emails: - type: - - "null" - - integer - views: - type: - - "null" - - integer - clicks: - type: - - "null" - - integer - replies: + _href: type: - - "null" - - integer - bounces: + - "null" + - string + id: type: - - "null" - - integer + - "null" + - string template_owner: type: - - "null" - - object + - "null" + - object additionalProperties: true properties: - id: - type: - - "null" - - integer _href: type: - - "null" - - string - team_template: + - "null" + - string + id: + type: + - "null" + - integer + title: + type: + - "null" + - string + updated_at: + type: + - "null" + - string + format: date-time + notes: + type: object + $schema: http://json-schema.org/draft-07/schema# + additionalProperties: true + properties: + associated_with: type: - - "null" - - object + - "null" + - object additionalProperties: true properties: - id: - type: - - "null" - - string _href: type: - - "null" - - string - _links: + - "null" + - string + id: + type: + - "null" + - integer + call: type: - - "null" - - object + - "null" + - object additionalProperties: true properties: - attachments: + _href: type: - - "null" - - string - groups: - type: - - "null" - - array - items: - type: object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - "null" - string - tags: + id: + type: + - "null" + - integer + content: type: - - "null" - - array - items: - type: - "null" - string - notes: - "$schema": http://json-schema.org/draft-07/schema# - type: object - additionalProperties: true - properties: - id: - type: integer - content: - type: - - "null" - - string created_at: type: string format: date-time + id: + type: integer updated_at: type: string format: date-time user: type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string - associated_with: - type: - - "null" - - object + - "null" + - object additionalProperties: true properties: - id: - type: - - "null" - - integer _href: type: - - "null" - - string - call: - type: - - "null" - - object - additionalProperties: true - properties: + - "null" + - string id: type: - - "null" - - integer - _href: - type: - - "null" - - string + - "null" + - integer team_templates: - "$schema": http://json-schema.org/draft-07/schema# type: object + $schema: http://json-schema.org/draft-07/schema# additionalProperties: true properties: - id: - type: string - title: - type: - - "null" - - string - subject: - type: - - "null" - - string - body: - type: - - "null" - - string - body_preview: - type: - - "null" - - string - created_at: - type: - - "null" - - string - format: date-time - updated_at: - type: - - "null" - - string - format: date-time - last_used_at: + _links: type: - - "null" - - string - format: date-time + - "null" + - object + additionalProperties: true + properties: + attachments: + type: + - "null" + - string archived_at: type: - - "null" - - string + - "null" + - string format: date-time - last_modified_at: + body: type: - - "null" - - string - format: date-time - open_tracking_enabled: + - "null" + - string + body_preview: type: - - "null" - - boolean + - "null" + - string click_tracking_enabled: type: - - "null" - - boolean + - "null" + - boolean counts: type: - - "null" - - object + - "null" + - object additionalProperties: true properties: - sent_emails: - type: - - "null" - - integer - views: + bounces: type: - - "null" - - integer + - "null" + - integer clicks: type: - - "null" - - integer + - "null" + - integer replies: type: - - "null" - - integer - bounces: + - "null" + - integer + sent_emails: type: - - "null" - - integer + - "null" + - integer + views: + type: + - "null" + - integer + created_at: + type: + - "null" + - string + format: date-time + id: + type: string + last_modified_at: + type: + - "null" + - string + format: date-time last_modified_user: type: - - "null" - - object + - "null" + - object additionalProperties: true properties: - id: - type: - - "null" - - integer _href: type: - - "null" - - string - _links: - type: - - "null" - - object - additionalProperties: true - properties: - attachments: + - "null" + - string + id: type: - - "null" - - string + - "null" + - integer + last_used_at: + type: + - "null" + - string + format: date-time + open_tracking_enabled: + type: + - "null" + - boolean + subject: + type: + - "null" + - string tags: type: - - "null" - - array + - "null" + - array items: type: + - "null" + - string + title: + type: - "null" - string + updated_at: + type: + - "null" + - string + format: date-time crm_activities: - "$schema": http://json-schema.org/draft-07/schema# type: object + $schema: http://json-schema.org/draft-07/schema# additionalProperties: true properties: - id: - type: integer + description: + type: + - "null" + - string + activity_type: + type: + - "null" + - string created_at: type: string format: date-time - updated_at: - type: string - format: date-time - subject: - type: - - "null" - - string - description: - type: - - "null" - - string crm_id: type: - - "null" - - string - activity_type: + - "null" + - string + custom_crm_fields: type: - - "null" - - string + - "null" + - object error: type: - - "null" - - string - custom_crm_fields: - type: - - "null" - - object + - "null" + - string + id: + type: integer person: type: - - "null" - - object + - "null" + - object additionalProperties: true properties: - id: - type: - - "null" - - integer _href: type: - - "null" - - string + - "null" + - string + id: + type: + - "null" + - integer + subject: + type: + - "null" + - string + updated_at: + type: string + format: date-time user: type: - - "null" - - object + - "null" + - object additionalProperties: true properties: - id: - type: - - "null" - - integer _href: type: - - "null" - - string + - "null" + - string + id: + type: + - "null" + - integer successes: - "$schema": http://json-schema.org/draft-07/schema# type: object + $schema: http://json-schema.org/draft-07/schema# additionalProperties: true properties: - id: - type: integer - created_at: - type: string - format: date-time - updated_at: - type: string - format: date-time - succeeded_at: - type: - - "null" - - string - format: date-time - success_window_started_at: - type: - - "null" - - string - format: date-time - user: + counts: type: - - "null" - - object + - "null" + - object additionalProperties: true properties: - id: + total_calls: type: - - "null" - - integer - _href: + - "null" + - integer + total_emails: type: - - "null" - - string - person: + - "null" + - integer + total_other_touches: + type: + - "null" + - integer + created_at: + type: string + format: date-time + id: + type: integer + latest_action: type: - - "null" - - object + - "null" + - object additionalProperties: true properties: id: type: - - "null" - - integer - _href: - type: - - "null" - - string - latest_email: + - "null" + - integer + latest_cadence: type: - - "null" - - object + - "null" + - object additionalProperties: true properties: - id: - type: - - "null" - - integer _href: type: - - "null" - - string + - "null" + - string + id: + type: + - "null" + - integer latest_call: type: - - "null" - - object + - "null" + - object additionalProperties: true properties: - id: - type: - - "null" - - integer _href: type: - - "null" - - string - latest_action: - type: - - "null" - - object - additionalProperties: true - properties: + - "null" + - string id: type: - - "null" - - integer - latest_cadence: + - "null" + - integer + latest_email: type: - - "null" - - object + - "null" + - object additionalProperties: true properties: - id: - type: - - "null" - - integer _href: type: - - "null" - - string + - "null" + - string + id: + type: + - "null" + - integer latest_step: type: - - "null" - - object + - "null" + - object additionalProperties: true properties: + _href: + type: + - "null" + - string id: type: - - "null" - - integer + - "null" + - integer + person: + type: + - "null" + - object + additionalProperties: true + properties: _href: type: - - "null" - - string - counts: + - "null" + - string + id: + type: + - "null" + - integer + succeeded_at: + type: + - "null" + - string + format: date-time + success_window_started_at: + type: + - "null" + - string + format: date-time + updated_at: + type: string + format: date-time + user: type: - - "null" - - object + - "null" + - object additionalProperties: true properties: - total_emails: - type: - - "null" - - integer - total_calls: + _href: type: - - "null" - - integer - total_other_touches: + - "null" + - string + id: type: - - "null" - - integer + - "null" + - integer call_data_records: - "$schema": http://json-schema.org/draft-07/schema# type: object + $schema: http://json-schema.org/draft-07/schema# additionalProperties: true properties: - id: + call: + type: + - "null" + - object + additionalProperties: true + properties: + _href: + type: + - "null" + - string + id: + type: + - "null" + - integer + call_type: + type: + - "null" + - string + call_uuid: + type: + - "null" + - string + called_person: type: - - "null" - - integer + - "null" + - object + additionalProperties: true + properties: + _href: + type: + - "null" + - string + id: + type: + - "null" + - integer created_at: type: - - "null" - - string - format: date-time - updated_at: - type: - - "null" - - string + - "null" + - string format: date-time - to: - type: - - "null" - - string - from: - type: - - "null" - - string - duration: - type: - - "null" - - integer direction: type: - - "null" - - string - status: + - "null" + - string + duration: type: - - "null" - - string - call_type: + - "null" + - integer + from: type: - - "null" - - string - call_uuid: + - "null" + - string + id: type: - - "null" - - string + - "null" + - integer recording: type: - - "null" - - object + - "null" + - object additionalProperties: true properties: - url: + recording_status: type: - - "null" - - string + - "null" + - string status: type: - - "null" - - string - recording_status: + - "null" + - string + url: type: - - "null" - - string - call: + - "null" + - string + status: type: - - "null" - - object - additionalProperties: true - properties: - id: - type: - - "null" - - integer - _href: - type: - - "null" - - string + - "null" + - string + to: + type: + - "null" + - string + updated_at: + type: + - "null" + - string + format: date-time user: type: - - "null" - - object + - "null" + - object additionalProperties: true properties: - id: - type: - - "null" - - integer _href: type: - - "null" - - string - called_person: - type: - - "null" - - object - additionalProperties: true - properties: + - "null" + - string id: type: - - "null" - - integer - _href: - type: - - "null" - - string + - "null" + - integer searches: - "$schema": http://json-schema.org/draft-07/schema# type: object + $schema: http://json-schema.org/draft-07/schema# additionalProperties: true properties: - id: + description: type: - - "null" - - integer - user: + - "null" + - string + active_meeting_url: type: - - "null" - - object + - "null" + - object additionalProperties: true properties: - id: + created_at: type: - - "null" - - string - _href: + - "null" + - string + format: date-time + updated_at: type: - - "null" - - string - user_slug: + - "null" + - string + format: date-time + url: + type: + - "null" + - string + allow_booking_on_behalf: type: - - "null" - - string - primary_calendar_id: + - "null" + - boolean + allow_booking_overtime: type: - - "null" - - string - primary_calendar_name: + - "null" + - boolean + allow_event_detail: type: - - "null" - - string - email_address: + - "null" + - boolean + allow_event_overlap: type: - - "null" - - string - user_details: + - "null" + - boolean + availability_limit: type: - - "null" - - object - additionalProperties: true - calendar_type: + - "null" + - integer + availability_limit_enabled: type: - - "null" - - string - title: + - "null" + - boolean + buffer_time_duration: type: - - "null" - - string - description: + - "null" + - integer + calendar_type: type: - - "null" - - string - location: + - "null" + - string + created_at: type: - - "null" - - string + - "null" + - string + format: date-time default_meeting_length: type: - - "null" - - integer - availability_limit_enabled: - type: - - "null" - - boolean - availability_limit: - type: - - "null" - - integer - schedule_delay: + - "null" + - integer + email_address: type: - - "null" - - integer - buffer_time_duration: + - "null" + - string + enable_calendar_sync: type: - - "null" - - integer - schedule_buffer_enabled: + - "null" + - boolean + enable_dynamic_location: type: - - "null" - - boolean - times_available: + - "null" + - boolean + id: type: - - "null" - - object - additionalProperties: true - allow_booking_on_behalf: + - "null" + - integer + location: type: - - "null" - - boolean - allow_booking_overtime: + - "null" + - string + primary_calendar_connection_failed: type: - - "null" - - boolean - allow_event_overlap: + - "null" + - boolean + primary_calendar_id: type: - - "null" - - boolean - allow_event_detail: + - "null" + - string + primary_calendar_name: type: - - "null" - - boolean - enable_dynamic_location: + - "null" + - string + reschedule_meetings_enabled: type: - - "null" - - boolean - created_at: + - "null" + - boolean + schedule_buffer_enabled: type: - - "null" - - string - format: date-time - updated_at: + - "null" + - boolean + schedule_delay: type: - - "null" - - string - format: date-time + - "null" + - integer time_zone: type: - - "null" - - string - primary_calendar_connection_failed: + - "null" + - string + times_available: type: - - "null" - - boolean - enable_calendar_sync: + - "null" + - object + additionalProperties: true + title: type: - - "null" - - boolean - reschedule_meetings_enabled: + - "null" + - string + updated_at: type: - - "null" - - boolean - active_meeting_url: + - "null" + - string + format: date-time + user: type: - - "null" - - object + - "null" + - object additionalProperties: true properties: - url: - type: - - "null" - - string - created_at: + _href: type: - - "null" - - string - format: date-time - updated_at: + - "null" + - string + id: type: - - "null" - - string - format: date-time + - "null" + - string + user_details: + type: + - "null" + - object + additionalProperties: true + user_slug: + type: + - "null" + - string diff --git a/airbyte-integrations/connectors/source-salesloft/metadata.yaml b/airbyte-integrations/connectors/source-salesloft/metadata.yaml index 531c5e36ab6b..002b34c70e5c 100644 --- a/airbyte-integrations/connectors/source-salesloft/metadata.yaml +++ b/airbyte-integrations/connectors/source-salesloft/metadata.yaml @@ -22,7 +22,7 @@ data: connectorSubtype: api connectorType: source definitionId: 41991d12-d4b5-439e-afd0-260a31d4c53f - dockerImageTag: 1.3.0 + dockerImageTag: 1.3.1 dockerRepository: airbyte/source-salesloft githubIssueLabel: source-salesloft icon: icon.svg diff --git a/docs/integrations/sources/salesloft.md b/docs/integrations/sources/salesloft.md index dc271154a287..f9b555887b88 100644 --- a/docs/integrations/sources/salesloft.md +++ b/docs/integrations/sources/salesloft.md @@ -103,8 +103,9 @@ Salesloft has the [rate limits](hhttps://developers.salesloft.com/api.html#!/Top
Expand to review -| Version | Date | Pull Request | Subject | -| :------ | :--------- | :------------------------------------------------------- | :---------------------------------------------------------------- | +| Version | Date | Pull Request | Subject | +| :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------- | +| 1.3.1 | 2024-12-03 | [48770](https://github.com/airbytehq/airbyte/pull/48770) | Remove duplication in manifest, fix query param updated_at[gt] | | 1.3.0 | 2024-11-04 | [47298](https://github.com/airbytehq/airbyte/pull/47298) | Migrate to manifest only format | | 1.2.24 | 2024-10-29 | [47048](https://github.com/airbytehq/airbyte/pull/47048) | Update dependencies | | 1.2.23 | 2024-10-12 | [46833](https://github.com/airbytehq/airbyte/pull/46833) | Update dependencies | From 1231fa70efc7297ffd46df5af7afb7cb34750762 Mon Sep 17 00:00:00 2001 From: Augustin Date: Wed, 11 Dec 2024 08:54:34 +0100 Subject: [PATCH 002/185] airbyte-ci: make the `connectors list` command write its output to a json file + dynamic matrix in up-to-date (#48872) --- .github/workflows/connectors_up_to_date.yml | 61 +++++++++---------- airbyte-ci/connectors/pipelines/README.md | 4 ++ .../airbyte_ci/connectors/list/commands.py | 15 ++++- .../connectors/pipelines/pyproject.toml | 2 +- 4 files changed, 48 insertions(+), 34 deletions(-) diff --git a/.github/workflows/connectors_up_to_date.yml b/.github/workflows/connectors_up_to_date.yml index 9774018071dc..62b11b75358b 100644 --- a/.github/workflows/connectors_up_to_date.yml +++ b/.github/workflows/connectors_up_to_date.yml @@ -13,45 +13,42 @@ on: description: "Options to pass to the 'airbyte-ci connectors' command group." default: "--language=python --language=low-code --language=manifest-only" jobs: - scheduled_connectors_up_to_date: - name: Connectors up-to-date [SCHEDULED TRIGGER] - runs-on: connector-nightly-xlarge - if: github.event_name == 'schedule' - strategy: - matrix: - connector_language: - - python - # TODO: re-add low_code and manifest-only once new SDM image is deemed stable - # - low_code - # - manifest-only - support_level: - - certified - - community - permissions: - pull-requests: write + generate_matrix: + name: Generate matrix + runs-on: ubuntu-latest + outputs: + generated_matrix: ${{ steps.generate_matrix.outputs.generated_matrix }} steps: - name: Checkout Airbyte uses: actions/checkout@v4 - - name: Run airbyte-ci connectors up-to-date [WORKFLOW] - id: airbyte-ci-connectors-up-to-date-workflow-dispatch + - name: Run airbyte-ci connectors list [SCHEDULED TRIGGER] + if: github.event_name == 'schedule' + id: airbyte-ci-connectors-list-scheduled uses: ./.github/actions/run-airbyte-ci with: context: "master" - dagger_cloud_token: ${{ secrets.DAGGER_CLOUD_TOKEN_CACHE_3 }} - docker_hub_password: ${{ secrets.DOCKER_HUB_PASSWORD }} - docker_hub_username: ${{ secrets.DOCKER_HUB_USERNAME }} - gcp_gsm_credentials: ${{ secrets.GCP_GSM_CREDENTIALS }} - gcs_credentials: ${{ secrets.METADATA_SERVICE_PROD_GCS_CREDENTIALS }} - github_token: ${{ secrets.GH_PAT_MAINTENANCE_OSS }} - sentry_dsn: ${{ secrets.SENTRY_AIRBYTE_CI_DSN }} - s3_build_cache_access_key_id: ${{ secrets.SELF_RUNNER_AWS_ACCESS_KEY_ID }} - s3_build_cache_secret_key: ${{ secrets.SELF_RUNNER_AWS_SECRET_ACCESS_KEY }} - subcommand: 'connectors --concurrency=10 --language=${{ matrix.connector_language}} --support-level=${{ matrix.support_level}} --metadata-query="\"source-declarative-manifest\" not in data.dockerRepository" --metadata-query="\"-rc.\" not in data.dockerImageTag" up-to-date --create-prs --auto-merge' + subcommand: 'connectors --language=python --language=low-code --language=manifest-only --metadata-query="\"-rc.\" not in data.dockerImageTag and \"source-declarative-manifest\" not in data.dockerRepository" list --output=selected_connectors.json' + - name: Run airbyte-ci connectors list [MANUAL TRIGGER] + if: github.event_name == 'workflow_dispatch' + id: airbyte-ci-connectors-list-workflow-dispatch + uses: ./.github/actions/run-airbyte-ci + with: + context: "master" + subcommand: 'connectors ${{ github.event.inputs.connectors-options }} --metadata-query="\"-rc.\" not in data.dockerImageTag and \"source-declarative-manifest\" not in data.dockerRepository" list --output=selected_connectors.json' + # We generate a dynamic matrix from the list of selected connectors. + # A matrix is required in this situation because the number of connectors is large and running them all in a single job would exceed the maximum job time limit of 6 hours. + - name: Generate matrix - 100 connectors per job + id: generate_matrix + run: | + matrix=$(jq -c -r '{include: [.[] | "--name=" + .] | to_entries | group_by(.key / 100 | floor) | map(map(.value) | {"connector_names": join(" ")})}' selected_connectors.json) + echo "::set-output name=generated_matrix::$matrix" - workflow_dispatch_connectors_up_to_date: - name: Connectors up-to-date [MANUAL TRIGGER] + run_connectors_up_to_date: + needs: generate_matrix + name: Connectors up-to-date runs-on: connector-nightly-xlarge - if: github.event_name == 'workflow_dispatch' + strategy: + matrix: ${{fromJson(needs.generate_matrix.outputs.generated_matrix)}} permissions: pull-requests: write steps: @@ -71,4 +68,4 @@ jobs: sentry_dsn: ${{ secrets.SENTRY_AIRBYTE_CI_DSN }} s3_build_cache_access_key_id: ${{ secrets.SELF_RUNNER_AWS_ACCESS_KEY_ID }} s3_build_cache_secret_key: ${{ secrets.SELF_RUNNER_AWS_SECRET_ACCESS_KEY }} - subcommand: 'connectors --concurrency=10 ${{ github.event.inputs.connectors-options }} --metadata-query="\"source-declarative-manifest\" not in data.dockerRepository" --metadata-query="\"-rc.\" not in data.dockerImageTag" up-to-date --create-prs --auto-merge' + subcommand: "connectors --concurrency=10 ${{ matrix.connector_names}} up-to-date --create-prs --auto-merge" diff --git a/airbyte-ci/connectors/pipelines/README.md b/airbyte-ci/connectors/pipelines/README.md index 56d725b2e47b..c39908668b8a 100644 --- a/airbyte-ci/connectors/pipelines/README.md +++ b/airbyte-ci/connectors/pipelines/README.md @@ -270,6 +270,9 @@ List all connectors: `airbyte-ci connectors list` +List all connectors and write the output to a file: +`airbyte-ci connectors list --output=connectors.json` + List certified connectors: `airbyte-ci connectors --support-level=certified list` @@ -851,6 +854,7 @@ airbyte-ci connectors --language=low-code migrate-to-manifest-only | Version | PR | Description | | ------- | ---------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| 4.45.1 | [#48872](https://github.com/airbytehq/airbyte/pull/48872) | Make the `connectors list` command write its output to a JSON file. | | 4.45.0 | [#48866](https://github.com/airbytehq/airbyte/pull/48866) | Adds `--rc` option to `bump-version` command | | 4.44.2 | [#48725](https://github.com/airbytehq/airbyte/pull/48725) | up-to-date: specific changelog comment for base image upgrade to rootless. | | 4.44.1 | [#48836](https://github.com/airbytehq/airbyte/pull/48836) | Manifest-only connector build: give ownership of copied file to the current user. | diff --git a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/list/commands.py b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/list/commands.py index 5c5b97ca5621..72bfadc2cc20 100644 --- a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/list/commands.py +++ b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/list/commands.py @@ -2,6 +2,9 @@ # Copyright (c) 2023 Airbyte, Inc., all rights reserved. # +import json +from pathlib import Path + import asyncclick as click from connector_ops.utils import console # type: ignore from pipelines.cli.dagger_pipeline_command import DaggerPipelineCommand @@ -10,9 +13,17 @@ @click.command(cls=DaggerPipelineCommand, help="List all selected connectors.", name="list") +@click.option( + "-o", + "--output", + "output_path", + type=click.Path(dir_okay=False, writable=True, path_type=Path), + help="Path where the JSON output will be saved.", +) @click.pass_context async def list_connectors( ctx: click.Context, + output_path: Path, ) -> bool: selected_connectors = sorted(ctx.obj["selected_connectors_with_modified_files"], key=lambda x: x.technical_name) table = Table(title=f"{len(selected_connectors)} selected connectors") @@ -37,6 +48,8 @@ async def list_connectors( version = Text("N/A") folder = Text(str(connector.code_directory)) table.add_row(modified, connector_name, language, support_level, version, folder) - + if output_path: + with open(output_path, "w") as f: + json.dump([connector.technical_name for connector in selected_connectors], f) console.print(table) return True diff --git a/airbyte-ci/connectors/pipelines/pyproject.toml b/airbyte-ci/connectors/pipelines/pyproject.toml index d28fdcad4977..0a18eec02ef7 100644 --- a/airbyte-ci/connectors/pipelines/pyproject.toml +++ b/airbyte-ci/connectors/pipelines/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "pipelines" -version = "4.45.0" +version = "4.45.1" description = "Packaged maintained by the connector operations team to perform CI for connectors' pipelines" authors = ["Airbyte "] From 12fb76a28e40e8371ec9cb9ae8c4bf7b65c78dbf Mon Sep 17 00:00:00 2001 From: Augustin Date: Wed, 11 Dec 2024 08:58:11 +0100 Subject: [PATCH 003/185] airbyte-ci: fix ownership issues while using `--use-local-cdk` (#48868) --- airbyte-ci/connectors/pipelines/README.md | 1 + .../connectors/build_image/steps/common.py | 11 ++++++---- .../steps/manifest_only_connectors.py | 4 ++-- .../build_image/steps/python_connectors.py | 17 +++++++++------ .../connectors/migrate_to_poetry/pipeline.py | 1 + .../test/steps/python_connectors.py | 7 ++++--- .../pipelines/dagger/actions/python/common.py | 21 ++++++++++++++----- .../connectors/pipelines/pyproject.toml | 2 +- .../tests/test_actions/test_environments.py | 11 +++++++--- .../test_manifest_only_connectors.py | 2 +- .../test_actions/test_python/test_common.py | 5 +++-- .../pipelines/tests/test_publish.py | 2 +- 12 files changed, 56 insertions(+), 28 deletions(-) diff --git a/airbyte-ci/connectors/pipelines/README.md b/airbyte-ci/connectors/pipelines/README.md index c39908668b8a..2bc038d49408 100644 --- a/airbyte-ci/connectors/pipelines/README.md +++ b/airbyte-ci/connectors/pipelines/README.md @@ -854,6 +854,7 @@ airbyte-ci connectors --language=low-code migrate-to-manifest-only | Version | PR | Description | | ------- | ---------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| 4.45.2 | [#48868](https://github.com/airbytehq/airbyte/pull/48868) | Fix ownership issues while using `--use-local-cdk` | | 4.45.1 | [#48872](https://github.com/airbytehq/airbyte/pull/48872) | Make the `connectors list` command write its output to a JSON file. | | 4.45.0 | [#48866](https://github.com/airbytehq/airbyte/pull/48866) | Adds `--rc` option to `bump-version` command | | 4.44.2 | [#48725](https://github.com/airbytehq/airbyte/pull/48725) | up-to-date: specific changelog comment for base image upgrade to rootless. | diff --git a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/build_image/steps/common.py b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/build_image/steps/common.py index 78a97b26afba..e26dc095a7c0 100644 --- a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/build_image/steps/common.py +++ b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/build_image/steps/common.py @@ -16,7 +16,9 @@ from pipelines.models.steps import Step, StepResult, StepStatus if TYPE_CHECKING: - from typing import Any + from typing import Any, Type, TypeVar + + T = TypeVar("T", bound="BuildConnectorImagesBase") def apply_airbyte_docker_labels(connector_container: Container, connector: Connector) -> Container: @@ -76,7 +78,8 @@ async def _build_connector(self, platform: Platform, *args: Any, **kwargs: Any) """ raise NotImplementedError("`BuildConnectorImagesBase`s must define a '_build_connector' attribute.") - async def _get_image_user(self, base_container: Container) -> str: + @classmethod + async def get_image_user(cls: Type[T], base_container: Container) -> str: """If the base image in use has a user named 'airbyte', we will use it as the user for the connector image. Args: @@ -86,8 +89,8 @@ async def _get_image_user(self, base_container: Container) -> str: str: The user to use for the connector image. """ users = (await base_container.with_exec(sh_dash_c(["cut -d: -f1 /etc/passwd | sort | uniq"])).stdout()).splitlines() - if self.USER in users: - return self.USER + if cls.USER in users: + return cls.USER return "root" diff --git a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/build_image/steps/manifest_only_connectors.py b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/build_image/steps/manifest_only_connectors.py index 78d864276e17..0c9116d592da 100644 --- a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/build_image/steps/manifest_only_connectors.py +++ b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/build_image/steps/manifest_only_connectors.py @@ -46,7 +46,7 @@ async def _build_from_base_image(self, platform: Platform) -> Container: # Mount manifest file base_container = self._get_base_container(platform) - user = await self._get_image_user(base_container) + user = await self.get_image_user(base_container) base_container = base_container.with_file( f"source_declarative_manifest/{MANIFEST_FILE_PATH}", (await self.context.get_connector_dir(include=[MANIFEST_FILE_PATH])).file(MANIFEST_FILE_PATH), @@ -62,7 +62,7 @@ async def _build_from_base_image(self, platform: Platform) -> Container: owner=user, ) connector_container = build_customization.apply_airbyte_entrypoint(base_container, self.context.connector) - connector_container = await apply_python_development_overrides(self.context, connector_container) + connector_container = await apply_python_development_overrides(self.context, connector_container, user) return connector_container diff --git a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/build_image/steps/python_connectors.py b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/build_image/steps/python_connectors.py index b49503382202..262fdbc780d3 100644 --- a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/build_image/steps/python_connectors.py +++ b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/build_image/steps/python_connectors.py @@ -36,19 +36,24 @@ def _get_base_container(self, platform: Platform) -> Container: self.logger.info(f"Building connector from base image {base_image_name}") return self.dagger_client.container(platform=platform).from_(base_image_name) - async def _create_builder_container(self, base_container: Container) -> Container: + async def _create_builder_container(self, base_container: Container, user: str) -> Container: """Pre install the connector dependencies in a builder container. Args: base_container (Container): The base container to use to build the connector. - + user (str): The user to use in the container. Returns: Container: The builder container, with installed dependencies. """ ONLY_BUILD_FILES = ["pyproject.toml", "poetry.lock", "poetry.toml", "setup.py", "requirements.txt", "README.md"] builder = await with_python_connector_installed( - self.context, base_container, str(self.context.connector.code_directory), install_root_package=False, include=ONLY_BUILD_FILES + self.context, + base_container, + str(self.context.connector.code_directory), + user, + install_root_package=False, + include=ONLY_BUILD_FILES, ) return builder @@ -60,11 +65,11 @@ async def _build_from_base_image(self, platform: Platform) -> Container: """ self.logger.info(f"Building connector from base image in metadata for {platform}") base = self._get_base_container(platform) - user = await self._get_image_user(base) + user = await self.get_image_user(base) customized_base = await build_customization.pre_install_hooks(self.context.connector, base, self.logger) main_file_name = build_customization.get_main_file_name(self.context.connector) - builder = await self._create_builder_container(customized_base) + builder = await self._create_builder_container(customized_base, user) # The snake case name of the connector corresponds to the python package name of the connector # We want to mount it to the container under PATH_TO_INTEGRATION_CODE/connector_snake_case_name @@ -97,7 +102,7 @@ async def _build_from_dockerfile(self, platform: Platform) -> Container: "This connector is built from its Dockerfile. This is now deprecated. Please set connectorBuildOptions.baseImage metadata field to use our new build process." ) container = self.dagger_client.container(platform=platform).build(await self.context.get_connector_dir()) - container = await apply_python_development_overrides(self.context, container) + container = await apply_python_development_overrides(self.context, container, "root") return container diff --git a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_poetry/pipeline.py b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_poetry/pipeline.py index 60d90670a3a6..ccb576c47c9d 100644 --- a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_poetry/pipeline.py +++ b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/migrate_to_poetry/pipeline.py @@ -177,6 +177,7 @@ async def _run(self) -> StepResult: self.context, base_container, str(self.context.connector.code_directory), + "airbyte", ) with_egg_info = await connector_container.with_exec(["python", "setup.py", "egg_info"], use_entrypoint=True) diff --git a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/test/steps/python_connectors.py b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/test/steps/python_connectors.py index a1480059ab01..9caf07e22d59 100644 --- a/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/test/steps/python_connectors.py +++ b/airbyte-ci/connectors/pipelines/pipelines/airbyte_ci/connectors/test/steps/python_connectors.py @@ -150,14 +150,15 @@ async def install_testing_environment( Container: The container with the test environment installed. """ secret_mounting_function = await secrets.mounted_connector_secrets(self.context, "secrets", self.secrets) - + user = await BuildConnectorImages.get_image_user(built_connector_container) container_with_test_deps = ( # Install the connector python package in /test_environment with the extra dependencies await pipelines.dagger.actions.python.common.with_python_connector_installed( self.context, - # Reset the entrypoint to run non airbyte commands and set the user to root to install the dependencies and access secrets - built_connector_container.with_entrypoint([]).with_user("root"), + # Reset the entrypoint to run non airbyte commands + built_connector_container.with_entrypoint([]), str(self.context.connector.code_directory), + user, additional_dependency_groups=extra_dependencies_names, ) ) diff --git a/airbyte-ci/connectors/pipelines/pipelines/dagger/actions/python/common.py b/airbyte-ci/connectors/pipelines/pipelines/dagger/actions/python/common.py index 1a4eee41e40b..e021092a281b 100644 --- a/airbyte-ci/connectors/pipelines/pipelines/dagger/actions/python/common.py +++ b/airbyte-ci/connectors/pipelines/pipelines/dagger/actions/python/common.py @@ -183,6 +183,7 @@ async def with_installed_python_package( context: PipelineContext, python_environment: Container, package_source_code_path: str, + user: str, additional_dependency_groups: Optional[Sequence[str]] = None, exclude: Optional[List] = None, include: Optional[List] = None, @@ -194,6 +195,7 @@ async def with_installed_python_package( context (PipelineContext): The current test context, providing the repository directory from which the python sources will be pulled. python_environment (Container): An existing python environment in which the package will be installed. package_source_code_path (str): The local path to the package source code. + user (str): The user to use in the container. additional_dependency_groups (Optional[Sequence[str]]): extra_requires dependency of setup.py to install. Defaults to None. exclude (Optional[List]): A list of file or directory to exclude from the python package source code. include (Optional[List]): A list of file or directory to include from the python package source code. @@ -207,7 +209,7 @@ async def with_installed_python_package( local_dependencies = await find_local_python_dependencies(context, package_source_code_path) for dependency_directory in local_dependencies: - container = container.with_mounted_directory("/" + dependency_directory, context.get_repo_dir(dependency_directory)) + container = container.with_mounted_directory("/" + dependency_directory, context.get_repo_dir(dependency_directory), owner=user) has_setup_py = await check_path_in_workdir(container, "setup.py") has_requirements_txt = await check_path_in_workdir(container, "requirements.txt") @@ -240,7 +242,7 @@ def with_python_connector_source(context: ConnectorContext) -> Container: return with_python_package(context, testing_environment, connector_source_path) -def apply_python_development_overrides(context: ConnectorContext, connector_container: Container) -> Container: +def apply_python_development_overrides(context: ConnectorContext, connector_container: Container, current_user: str) -> Container: # Run the connector using the local cdk if flag is set if context.use_local_cdk: # Assume CDK is cloned in a sibling dir to `airbyte`: @@ -254,7 +256,6 @@ def apply_python_development_overrides(context: ConnectorContext, connector_cont cdk_mount_dir = "/airbyte-cdk/python" context.logger.info(f"Mounting CDK from '{path_to_cdk}' to '{cdk_mount_dir}'") - # Install the airbyte-cdk package from the local directory connector_container = ( connector_container.with_env_variable( @@ -264,9 +265,17 @@ def apply_python_development_overrides(context: ConnectorContext, connector_cont .with_directory( cdk_mount_dir, directory_to_mount, + owner=current_user, ) + # We switch to root as otherwise we get permission errors when installing the package + # Permissions errors are caused by the fact that the airbyte user does not have a home directory + # Pip tries to write to /nonexistent which does not exist and on which the airbyte user does not have permissions + # We could create a proper home directory for the airbyte user, but that should be done at the base image level. + # Installing as root should not cause any issues as the container is ephemeral and the image is not pushed to a registry. + # Moreover this install is a system-wide install so the airbyte user will be able to use the package. + .with_user("root") .with_exec( - ["pip", "install", "--force-reinstall", f"{cdk_mount_dir}"], + ["pip", "install", "--no-cache-dir", "--force-reinstall", f"{cdk_mount_dir}"], # TODO: Consider moving to Poetry-native installation: # ["poetry", "add", cdk_mount_dir] ) @@ -292,6 +301,7 @@ async def with_python_connector_installed( context: ConnectorContext, python_container: Container, connector_source_path: str, + user: str, additional_dependency_groups: Optional[Sequence[str]] = None, exclude: Optional[List[str]] = None, include: Optional[List[str]] = None, @@ -306,13 +316,14 @@ async def with_python_connector_installed( context, python_container, connector_source_path, + user, additional_dependency_groups=additional_dependency_groups, exclude=exclude, include=include, install_root_package=install_root_package, ) - container = await apply_python_development_overrides(context, container) + container = await apply_python_development_overrides(context, container, user) return container diff --git a/airbyte-ci/connectors/pipelines/pyproject.toml b/airbyte-ci/connectors/pipelines/pyproject.toml index 0a18eec02ef7..aca35fa40493 100644 --- a/airbyte-ci/connectors/pipelines/pyproject.toml +++ b/airbyte-ci/connectors/pipelines/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "pipelines" -version = "4.45.1" +version = "4.45.2" description = "Packaged maintained by the connector operations team to perform CI for connectors' pipelines" authors = ["Airbyte "] diff --git a/airbyte-ci/connectors/pipelines/tests/test_actions/test_environments.py b/airbyte-ci/connectors/pipelines/tests/test_actions/test_environments.py index f46a93868a51..17f1d746abf3 100644 --- a/airbyte-ci/connectors/pipelines/tests/test_actions/test_environments.py +++ b/airbyte-ci/connectors/pipelines/tests/test_actions/test_environments.py @@ -41,20 +41,25 @@ async def test_apply_python_development_overrides( str(local_cdk_path) ) connector_context.use_local_cdk = use_local_cdk - fake_connector_container = connector_context.dagger_client.container().from_("airbyte/python-connector-base:2.0.0") + fake_connector_container = connector_context.dagger_client.container().from_("airbyte/python-connector-base:3.0.0") before_override_pip_freeze = await fake_connector_container.with_exec(["pip", "freeze"], use_entrypoint=True).stdout() assert "airbyte-cdk" not in before_override_pip_freeze.splitlines(), "The base image should not have the airbyte-cdk installed." if use_local_cdk and not local_cdk_is_available: # We assume the local cdk is not available so a UsageError should be raised. with pytest.raises(UsageError): - await common.apply_python_development_overrides(connector_context, fake_connector_container) + await common.apply_python_development_overrides(connector_context, fake_connector_container, "airbyte") else: - overriden_container = await common.apply_python_development_overrides(connector_context, fake_connector_container) + overriden_container = await common.apply_python_development_overrides(connector_context, fake_connector_container, "airbyte") after_override_pip_freeze = await overriden_container.with_exec(["pip", "freeze"], use_entrypoint=True).stdout() if use_local_cdk and local_cdk_is_available: assert ( "airbyte-cdk @ file:///airbyte-cdk/python" in after_override_pip_freeze.splitlines() ), "The override should install the airbyte-cdk package." + ls_ld_output = await overriden_container.with_exec(["ls", "-ld", "/airbyte-cdk/python"]).stdout() + airbyte_cdk_owner_user, airbyte_cdk_owner_group = ls_ld_output.split()[2], ls_ld_output.split()[3] + assert ( + airbyte_cdk_owner_user == "airbyte" and airbyte_cdk_owner_group == "airbyte" + ), "The airbyte-cdk directory should be owned by the airbyte user." else: assert after_override_pip_freeze == before_override_pip_freeze, "The override should not change the pip freeze output." diff --git a/airbyte-ci/connectors/pipelines/tests/test_build_image/test_manifest_only_connectors.py b/airbyte-ci/connectors/pipelines/tests/test_build_image/test_manifest_only_connectors.py index 09e4b75c2e2c..7b8d28882584 100644 --- a/airbyte-ci/connectors/pipelines/tests/test_build_image/test_manifest_only_connectors.py +++ b/airbyte-ci/connectors/pipelines/tests/test_build_image/test_manifest_only_connectors.py @@ -93,7 +93,7 @@ async def test__run_using_base_image_with_components_file( mocker.patch.object( manifest_only_connectors.BuildConnectorImages, - "_get_image_user", + "get_image_user", return_value="airbyte", ) diff --git a/airbyte-ci/connectors/pipelines/tests/test_dagger/test_actions/test_python/test_common.py b/airbyte-ci/connectors/pipelines/tests/test_dagger/test_actions/test_python/test_common.py index 302415cc0987..a6a5c35afd75 100644 --- a/airbyte-ci/connectors/pipelines/tests/test_dagger/test_actions/test_python/test_common.py +++ b/airbyte-ci/connectors/pipelines/tests/test_dagger/test_actions/test_python/test_common.py @@ -6,6 +6,7 @@ import asyncclick as click import pytest import requests +from pipelines.airbyte_ci.connectors.build_image.steps.python_connectors import BuildConnectorImages from pipelines.airbyte_ci.connectors.context import ConnectorContext from pipelines.dagger.actions.python import common @@ -64,9 +65,9 @@ def python_connector_base_image_address(python_connector_with_setup_not_latest_c async def test_with_python_connector_installed_from_setup(context_with_setup, python_connector_base_image_address, latest_cdk_version): python_container = context_with_setup.dagger_client.container().from_(python_connector_base_image_address) - + user = await BuildConnectorImages.get_image_user(python_container) container = await common.with_python_connector_installed( - context_with_setup, python_container, str(context_with_setup.connector.code_directory) + context_with_setup, python_container, str(context_with_setup.connector.code_directory), user ) # Uninstall and reinstall the latest cdk version cdk_install_latest_output = ( diff --git a/airbyte-ci/connectors/pipelines/tests/test_publish.py b/airbyte-ci/connectors/pipelines/tests/test_publish.py index 80538c23da14..57cf9645338e 100644 --- a/airbyte-ci/connectors/pipelines/tests/test_publish.py +++ b/airbyte-ci/connectors/pipelines/tests/test_publish.py @@ -95,7 +95,7 @@ async def test_run(self, mocker, dagger_client, valid_spec, successful_upload, r step = publish_pipeline.UploadSpecToCache(publish_context) step_result = await step.run(connector_container) if valid_spec: - publish_pipeline.upload_to_gcs.assert_called_once_with( + publish_pipeline.upload_to_gcs.assert_called_with( publish_context.dagger_client, mocker.ANY, f"specs/{image_name.replace(':', '/')}/spec.json", From 64df79f3e790ae7b4463057b2488699500b59d70 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 10:11:04 +0200 Subject: [PATCH 004/185] =?UTF-8?q?=F0=9F=90=99=20source-the-guardian-api:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2024-12-11]=20(#48201)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-the-guardian-api/metadata.yaml | 4 ++-- docs/integrations/sources/the-guardian-api.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-the-guardian-api/metadata.yaml b/airbyte-integrations/connectors/source-the-guardian-api/metadata.yaml index a40bacaa082c..69ac8c9ff7d5 100644 --- a/airbyte-integrations/connectors/source-the-guardian-api/metadata.yaml +++ b/airbyte-integrations/connectors/source-the-guardian-api/metadata.yaml @@ -3,7 +3,7 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorTestSuitesOptions: - suite: liveTests @@ -19,7 +19,7 @@ data: type: GSM connectorType: source definitionId: d42bd69f-6bf0-4d0b-9209-16231af07a92 - dockerImageTag: 0.2.2 + dockerImageTag: 0.2.3 dockerRepository: airbyte/source-the-guardian-api documentationUrl: https://docs.airbyte.com/integrations/sources/the-guardian-api githubIssueLabel: source-the-guardian-api diff --git a/docs/integrations/sources/the-guardian-api.md b/docs/integrations/sources/the-guardian-api.md index 826490ee0995..0472173043c6 100644 --- a/docs/integrations/sources/the-guardian-api.md +++ b/docs/integrations/sources/the-guardian-api.md @@ -113,6 +113,7 @@ The key that you are assigned is rate-limited and as such any applications that | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :--------------------------------------------- | +| 0.2.3 | 2024-12-11 | [48201](https://github.com/airbytehq/airbyte/pull/48201) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.2.2 | 2024-10-29 | [47779](https://github.com/airbytehq/airbyte/pull/47779) | Update dependencies | | 0.2.1 | 2024-10-28 | [47456](https://github.com/airbytehq/airbyte/pull/47456) | Update dependencies | | 0.2.0 | 2024-09-06 | [45195](https://github.com/airbytehq/airbyte/pull/45195) | Refactor connector to manifest-only format | From 17388b7cab3843dd8d297fe9deb7781e3a9af018 Mon Sep 17 00:00:00 2001 From: Augustin Date: Wed, 11 Dec 2024 09:30:03 +0100 Subject: [PATCH 005/185] airbyte-ci: fix `determine_changelog_entry_comment` (#48927) --- airbyte-ci/connectors/pipelines/README.md | 3 ++- airbyte-ci/connectors/pipelines/pipelines/hacks.py | 4 +++- airbyte-ci/connectors/pipelines/pyproject.toml | 2 +- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/airbyte-ci/connectors/pipelines/README.md b/airbyte-ci/connectors/pipelines/README.md index 2bc038d49408..dd5194efa033 100644 --- a/airbyte-ci/connectors/pipelines/README.md +++ b/airbyte-ci/connectors/pipelines/README.md @@ -854,9 +854,10 @@ airbyte-ci connectors --language=low-code migrate-to-manifest-only | Version | PR | Description | | ------- | ---------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| 4.45.3 | [#48927](https://github.com/airbytehq/airbyte/pull/48927) | Fix bug in determine_changelog_entry_comment | | 4.45.2 | [#48868](https://github.com/airbytehq/airbyte/pull/48868) | Fix ownership issues while using `--use-local-cdk` | | 4.45.1 | [#48872](https://github.com/airbytehq/airbyte/pull/48872) | Make the `connectors list` command write its output to a JSON file. | -| 4.45.0 | [#48866](https://github.com/airbytehq/airbyte/pull/48866) | Adds `--rc` option to `bump-version` command | +| 4.45.0 | [#48866](https://github.com/airbytehq/airbyte/pull/48866) | Adds `--rc` option to `bump-version` command | | 4.44.2 | [#48725](https://github.com/airbytehq/airbyte/pull/48725) | up-to-date: specific changelog comment for base image upgrade to rootless. | | 4.44.1 | [#48836](https://github.com/airbytehq/airbyte/pull/48836) | Manifest-only connector build: give ownership of copied file to the current user. | | 4.44.0 | [#48818](https://github.com/airbytehq/airbyte/pull/48818) | Use local CDK or CDK ref for manifest only connector build. | diff --git a/airbyte-ci/connectors/pipelines/pipelines/hacks.py b/airbyte-ci/connectors/pipelines/pipelines/hacks.py index db5449a9ae54..76c968236947 100644 --- a/airbyte-ci/connectors/pipelines/pipelines/hacks.py +++ b/airbyte-ci/connectors/pipelines/pipelines/hacks.py @@ -131,7 +131,9 @@ def determine_changelog_entry_comment(upgrade_base_image_in_metadata_result: Ste assert isinstance( upgrade_base_image_in_metadata_result.step, UpdateBaseImageMetadata ), "StepResult's step must be instance of UpdateBaseImageMetadata" - if upgrade_base_image_in_metadata_result.output.get("updated_base_image_address"): + if upgrade_base_image_in_metadata_result.output is not None and upgrade_base_image_in_metadata_result.output.get( + "updated_base_image_address" + ): updated_base_image_address = upgrade_base_image_in_metadata_result.output.get("updated_base_image_address") if ( "airbyte/python-connector-base:3.0.0" in updated_base_image_address diff --git a/airbyte-ci/connectors/pipelines/pyproject.toml b/airbyte-ci/connectors/pipelines/pyproject.toml index aca35fa40493..72baddb0dc72 100644 --- a/airbyte-ci/connectors/pipelines/pyproject.toml +++ b/airbyte-ci/connectors/pipelines/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "pipelines" -version = "4.45.2" +version = "4.45.3" description = "Packaged maintained by the connector operations team to perform CI for connectors' pipelines" authors = ["Airbyte "] From 8738ff09284d7848f4ad1ca2af9277a33607e900 Mon Sep 17 00:00:00 2001 From: Augustin Date: Wed, 11 Dec 2024 09:36:04 +0100 Subject: [PATCH 006/185] ci: up-to-date, continue on error in matrix job (#48928) --- .github/workflows/connectors_up_to_date.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/connectors_up_to_date.yml b/.github/workflows/connectors_up_to_date.yml index 62b11b75358b..a072d8a8469d 100644 --- a/.github/workflows/connectors_up_to_date.yml +++ b/.github/workflows/connectors_up_to_date.yml @@ -47,6 +47,7 @@ jobs: needs: generate_matrix name: Connectors up-to-date runs-on: connector-nightly-xlarge + continue-on-error: true strategy: matrix: ${{fromJson(needs.generate_matrix.outputs.generated_matrix)}} permissions: From 01e58803c649a91536f92680d871be23df607c60 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 10:48:58 +0200 Subject: [PATCH 007/185] =?UTF-8?q?=F0=9F=90=99=20source-drip:=20run=20up-?= =?UTF-8?q?to-date=20pipeline=20[2024-12-11]=20(#48914)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-drip/metadata.yaml | 4 ++-- docs/integrations/sources/drip.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-drip/metadata.yaml b/airbyte-integrations/connectors/source-drip/metadata.yaml index f032626a052b..35ed1568f5e2 100644 --- a/airbyte-integrations/connectors/source-drip/metadata.yaml +++ b/airbyte-integrations/connectors/source-drip/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-drip connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.1.0@sha256:3ac88000d74db5f9d8dcb004299b917a5dff5cbbc19ebccd49288266095547ca + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 4221175d-1bb9-436d-8cc7-ca0d8605b2b6 - dockerImageTag: 0.0.3 + dockerImageTag: 0.0.4 dockerRepository: airbyte/source-drip githubIssueLabel: source-drip icon: icon.svg diff --git a/docs/integrations/sources/drip.md b/docs/integrations/sources/drip.md index 457004295c75..305494916c9d 100644 --- a/docs/integrations/sources/drip.md +++ b/docs/integrations/sources/drip.md @@ -29,6 +29,7 @@ Integrate seamlessly with Drip using this Airbyte connector, enabling smooth dat | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.4 | 2024-12-11 | [48914](https://github.com/airbytehq/airbyte/pull/48914) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.3 | 2024-11-04 | [48311](https://github.com/airbytehq/airbyte/pull/48311) | Update dependencies | | 0.0.2 | 2024-10-28 | [47446](https://github.com/airbytehq/airbyte/pull/47446) | Update dependencies | | 0.0.1 | 2024-10-08 | | Initial release by [@parthiv11](https://github.com/parthiv11) via Connector Builder | From c9ced737cf3e239740cbb68c714dd9108c6582b0 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 10:49:02 +0200 Subject: [PATCH 008/185] =?UTF-8?q?=F0=9F=90=99=20source-concord:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2024-12-11]=20(#48913)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-concord/metadata.yaml | 4 ++-- docs/integrations/sources/concord.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-concord/metadata.yaml b/airbyte-integrations/connectors/source-concord/metadata.yaml index ea5716569d67..bcda4dc20bc7 100644 --- a/airbyte-integrations/connectors/source-concord/metadata.yaml +++ b/airbyte-integrations/connectors/source-concord/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-concord connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.1.0@sha256:3ac88000d74db5f9d8dcb004299b917a5dff5cbbc19ebccd49288266095547ca + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: dc50b4e6-862e-4b49-8ed7-3c988f4b1db0 - dockerImageTag: 0.0.2 + dockerImageTag: 0.0.3 dockerRepository: airbyte/source-concord githubIssueLabel: source-concord icon: icon.svg diff --git a/docs/integrations/sources/concord.md b/docs/integrations/sources/concord.md index 32712ffc9173..b05006c5d285 100644 --- a/docs/integrations/sources/concord.md +++ b/docs/integrations/sources/concord.md @@ -32,6 +32,7 @@ The API is accessible from two environments, sandbox and production. You can lea | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.3 | 2024-12-11 | [48913](https://github.com/airbytehq/airbyte/pull/48913) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.2 | 2024-11-04 | [48215](https://github.com/airbytehq/airbyte/pull/48215) | Update dependencies | | 0.0.1 | 2024-10-16 | | Initial release by [@aazam-gh](https://github.com/aazam-gh) via Connector Builder | From e0a0e1f4292943b5daf1a035f7c5af2c8fe41168 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 10:49:06 +0200 Subject: [PATCH 009/185] =?UTF-8?q?=F0=9F=90=99=20source-mux:=20run=20up-t?= =?UTF-8?q?o-date=20pipeline=20[2024-12-11]=20(#48912)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-mux/metadata.yaml | 4 ++-- docs/integrations/sources/mux.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-mux/metadata.yaml b/airbyte-integrations/connectors/source-mux/metadata.yaml index 328c989fc9ca..ba5beaf70093 100644 --- a/airbyte-integrations/connectors/source-mux/metadata.yaml +++ b/airbyte-integrations/connectors/source-mux/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-mux connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.1.0@sha256:3ac88000d74db5f9d8dcb004299b917a5dff5cbbc19ebccd49288266095547ca + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 7bc19e81-14ee-43cb-a2ac-f3bcf6ba0459 - dockerImageTag: 0.0.4 + dockerImageTag: 0.0.5 dockerRepository: airbyte/source-mux githubIssueLabel: source-mux icon: icon.svg diff --git a/docs/integrations/sources/mux.md b/docs/integrations/sources/mux.md index 9f4908c7c8bb..eaf8df5d04ce 100644 --- a/docs/integrations/sources/mux.md +++ b/docs/integrations/sources/mux.md @@ -34,6 +34,7 @@ Visit `https://docs.mux.com/api-reference` for API documentation | Version | Date | Pull Request | Subject | | ------------------ | ------------ | --- | ---------------- | +| 0.0.5 | 2024-12-11 | [48912](https://github.com/airbytehq/airbyte/pull/48912) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.4 | 2024-11-04 | [48231](https://github.com/airbytehq/airbyte/pull/48231) | Update dependencies | | 0.0.3 | 2024-10-29 | [47880](https://github.com/airbytehq/airbyte/pull/47880) | Update dependencies | | 0.0.2 | 2024-10-28 | [47492](https://github.com/airbytehq/airbyte/pull/47492) | Update dependencies | From 4cc14aa7832baaf2c432f9e25661d6a067f5b5fe Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 10:49:17 +0200 Subject: [PATCH 010/185] =?UTF-8?q?=F0=9F=90=99=20source-cin7:=20run=20up-?= =?UTF-8?q?to-date=20pipeline=20[2024-12-11]=20(#48906)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-cin7/metadata.yaml | 4 ++-- docs/integrations/sources/cin7.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-cin7/metadata.yaml b/airbyte-integrations/connectors/source-cin7/metadata.yaml index d7785544c602..ae133c439e19 100644 --- a/airbyte-integrations/connectors/source-cin7/metadata.yaml +++ b/airbyte-integrations/connectors/source-cin7/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-cin7 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: ff48bf15-f917-4fff-ba28-cbab56ef892f - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-cin7 githubIssueLabel: source-cin7 icon: icon.svg diff --git a/docs/integrations/sources/cin7.md b/docs/integrations/sources/cin7.md index dcd843fa67bd..4ae00ecc5f15 100644 --- a/docs/integrations/sources/cin7.md +++ b/docs/integrations/sources/cin7.md @@ -39,6 +39,7 @@ Create an application and note down the Account Id and the API key, you will nee | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.2 | 2024-12-11 | [48906](https://github.com/airbytehq/airbyte/pull/48906) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.1 | 2024-10-30 | | Initial release by [@aazam-gh](https://github.com/aazam-gh) via Connector Builder |
From aa2c4cebbdcd2eed0e5b15c7109c198ab997b6ec Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 10:49:24 +0200 Subject: [PATCH 011/185] =?UTF-8?q?=F0=9F=90=99=20source-guru:=20run=20up-?= =?UTF-8?q?to-date=20pipeline=20[2024-12-11]=20(#48903)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-guru/metadata.yaml | 4 ++-- docs/integrations/sources/guru.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-guru/metadata.yaml b/airbyte-integrations/connectors/source-guru/metadata.yaml index dbde2e2c9b69..8e2aae55c632 100644 --- a/airbyte-integrations/connectors/source-guru/metadata.yaml +++ b/airbyte-integrations/connectors/source-guru/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-guru connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.1.0@sha256:3ac88000d74db5f9d8dcb004299b917a5dff5cbbc19ebccd49288266095547ca + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 30e2d5f2-63c1-4993-8079-c8abf24e747d - dockerImageTag: 0.0.4 + dockerImageTag: 0.0.5 dockerRepository: airbyte/source-guru githubIssueLabel: source-guru icon: icon.svg diff --git a/docs/integrations/sources/guru.md b/docs/integrations/sources/guru.md index fe5201473644..f93f4fd32888 100644 --- a/docs/integrations/sources/guru.md +++ b/docs/integrations/sources/guru.md @@ -50,6 +50,7 @@ To set up the Guru source connector, you'll need the [Guru Auth keys](https://de | Version | Date | Pull Request | Subject | | ------------------ | ------------ | --- | ---------------- | +| 0.0.5 | 2024-12-11 | [48903](https://github.com/airbytehq/airbyte/pull/48903) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.4 | 2024-11-04 | [48152](https://github.com/airbytehq/airbyte/pull/48152) | Update dependencies | | 0.0.3 | 2024-10-29 | [47830](https://github.com/airbytehq/airbyte/pull/47830) | Update dependencies | | 0.0.2 | 2024-10-28 | [47665](https://github.com/airbytehq/airbyte/pull/47665) | Update dependencies | From e96386f9debd556bcf01d713402bd89ace34a5f1 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 10:49:28 +0200 Subject: [PATCH 012/185] =?UTF-8?q?=F0=9F=90=99=20source-breezometer:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2024-12-11]=20(#48902)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-breezometer/metadata.yaml | 4 ++-- docs/integrations/sources/breezometer.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-breezometer/metadata.yaml b/airbyte-integrations/connectors/source-breezometer/metadata.yaml index 535814b86495..eddc140771e3 100644 --- a/airbyte-integrations/connectors/source-breezometer/metadata.yaml +++ b/airbyte-integrations/connectors/source-breezometer/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 7c37685e-8512-4901-addf-9afbef6c0de9 - dockerImageTag: 0.2.3 + dockerImageTag: 0.2.4 dockerRepository: airbyte/source-breezometer githubIssueLabel: source-breezometer icon: breezometer.svg @@ -38,5 +38,5 @@ data: # type: GSM # alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.1.0@sha256:3ac88000d74db5f9d8dcb004299b917a5dff5cbbc19ebccd49288266095547ca + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/breezometer.md b/docs/integrations/sources/breezometer.md index 26734a76548a..26e5ea409274 100644 --- a/docs/integrations/sources/breezometer.md +++ b/docs/integrations/sources/breezometer.md @@ -39,6 +39,7 @@ The Breezometer connector supports full sync refresh. | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------ | +| 0.2.4 | 2024-12-11 | [48902](https://github.com/airbytehq/airbyte/pull/48902) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.2.3 | 2024-11-04 | [48260](https://github.com/airbytehq/airbyte/pull/48260) | Update dependencies | | 0.2.2 | 2024-10-29 | [47882](https://github.com/airbytehq/airbyte/pull/47882) | Update dependencies | | 0.2.1 | 2024-10-28 | [43777](https://github.com/airbytehq/airbyte/pull/43777) | Update dependencies | From b1c493f63b3158657899bf1408e30bee809b4c6c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 10:49:32 +0200 Subject: [PATCH 013/185] =?UTF-8?q?=F0=9F=90=99=20source-high-level:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#48901)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-high-level/metadata.yaml | 4 ++-- docs/integrations/sources/high-level.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-high-level/metadata.yaml b/airbyte-integrations/connectors/source-high-level/metadata.yaml index 078ed20a65b0..3c81839b96bb 100644 --- a/airbyte-integrations/connectors/source-high-level/metadata.yaml +++ b/airbyte-integrations/connectors/source-high-level/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-high-level connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.16.0@sha256:6800f806944ee4fccf24ae01f6b8fbefb12d952c3b3da338f51f732b55de51f2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 2028e68a-8c97-45c4-b196-e61bad7b6f40 - dockerImageTag: 0.0.2 + dockerImageTag: 0.0.3 dockerRepository: airbyte/source-high-level githubIssueLabel: source-high-level icon: icon.svg diff --git a/docs/integrations/sources/high-level.md b/docs/integrations/sources/high-level.md index 06cb1cf60b81..8c5cf9e61087 100644 --- a/docs/integrations/sources/high-level.md +++ b/docs/integrations/sources/high-level.md @@ -33,6 +33,7 @@ Proxy connector for [Go High Level](https://gohighlevel.com) (Lead Connector). R | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.3 | 2024-12-11 | [48901](https://github.com/airbytehq/airbyte/pull/48901) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.2 | 2024-10-28 | [47472](https://github.com/airbytehq/airbyte/pull/47472) | Update dependencies | | 0.0.1 | 2024-08-23 | | Initial release by [@Stockotaco](https://github.com/stockotaco) via Connector Builder | From 08f405147325be2c79e5e1e98d67eb6dd23700e7 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 10:49:36 +0200 Subject: [PATCH 014/185] =?UTF-8?q?=F0=9F=90=99=20source-captain-data:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2024-12-11]=20(#48900)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-captain-data/metadata.yaml | 4 ++-- docs/integrations/sources/captain-data.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-captain-data/metadata.yaml b/airbyte-integrations/connectors/source-captain-data/metadata.yaml index df28de29ca43..d4112f9807f1 100644 --- a/airbyte-integrations/connectors/source-captain-data/metadata.yaml +++ b/airbyte-integrations/connectors/source-captain-data/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: fa290790-1dca-43e7-8ced-6a40b2a66099 - dockerImageTag: 0.2.2 + dockerImageTag: 0.2.3 dockerRepository: airbyte/source-captain-data githubIssueLabel: source-captain-data icon: captain-data.svg @@ -27,5 +27,5 @@ data: ql: 100 supportLevel: community connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.1.0@sha256:3ac88000d74db5f9d8dcb004299b917a5dff5cbbc19ebccd49288266095547ca + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/captain-data.md b/docs/integrations/sources/captain-data.md index d504cbbc6e1e..dd6071df3667 100644 --- a/docs/integrations/sources/captain-data.md +++ b/docs/integrations/sources/captain-data.md @@ -65,6 +65,7 @@ Captain Data [API reference](https://docs.captaindata.co/#intro) has v3 at prese | Version | Date | Pull Request | Subject | | :------ |:-----------| :------------------------------------------------------ |:--------------------------------------------| +| 0.2.3 | 2024-12-11 | [48900](https://github.com/airbytehq/airbyte/pull/48900) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.2.2 | 2024-11-04 | [48177](https://github.com/airbytehq/airbyte/pull/48177) | Update dependencies | | 0.2.1 | 2024-10-29 | [47769](https://github.com/airbytehq/airbyte/pull/47769) | Update dependencies | | 0.2.0 | 2024-08-19 | [44419](https://github.com/airbytehq/airbyte/pull/44419) | Refactor connector to manifest-only format | From d7c59e3a5e22207bf2a020475dccf123545570c6 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 10:49:41 +0200 Subject: [PATCH 015/185] =?UTF-8?q?=F0=9F=90=99=20source-clarif-ai:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#48898)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-clarif-ai/metadata.yaml | 4 ++-- docs/integrations/sources/clarif-ai.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-clarif-ai/metadata.yaml b/airbyte-integrations/connectors/source-clarif-ai/metadata.yaml index bbd72150bf34..27301dfcda2e 100644 --- a/airbyte-integrations/connectors/source-clarif-ai/metadata.yaml +++ b/airbyte-integrations/connectors/source-clarif-ai/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-clarif-ai connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 7fbeaeea-2d0d-4f13-8200-fa228494d91c - dockerImageTag: 0.0.3 + dockerImageTag: 0.0.4 dockerRepository: airbyte/source-clarif-ai githubIssueLabel: source-clarif-ai icon: icon.svg diff --git a/docs/integrations/sources/clarif-ai.md b/docs/integrations/sources/clarif-ai.md index 1fecc0edb7e9..db08a907f4de 100644 --- a/docs/integrations/sources/clarif-ai.md +++ b/docs/integrations/sources/clarif-ai.md @@ -31,6 +31,7 @@ API Documentation: https://docs.clarifai.com/api-guide/api-overview/helpful-api- | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.4 | 2024-12-11 | [48898](https://github.com/airbytehq/airbyte/pull/48898) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.3 | 2024-11-05 | [48355](https://github.com/airbytehq/airbyte/pull/48355) | Revert to source-declarative-manifest v5.17.0 | | 0.0.2 | 2024-11-05 | [48321](https://github.com/airbytehq/airbyte/pull/48321) | Update dependencies | | 0.0.1 | 2024-10-21 | | Initial release by [@gemsteam](https://github.com/gemsteam) via Connector Builder | From 7c7823a5871d2e8e2f8bffd475794553dfbf54b2 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 10:49:45 +0200 Subject: [PATCH 016/185] =?UTF-8?q?=F0=9F=90=99=20source-freshcaller:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2024-12-11]=20(#48897)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-freshcaller/metadata.yaml | 4 +- .../connectors/source-freshcaller/poetry.lock | 309 ++++++++++-------- .../source-freshcaller/pyproject.toml | 2 +- docs/integrations/sources/freshcaller.md | 1 + 4 files changed, 171 insertions(+), 145 deletions(-) diff --git a/airbyte-integrations/connectors/source-freshcaller/metadata.yaml b/airbyte-integrations/connectors/source-freshcaller/metadata.yaml index f61fb7af45e7..5765c3d2d22c 100644 --- a/airbyte-integrations/connectors/source-freshcaller/metadata.yaml +++ b/airbyte-integrations/connectors/source-freshcaller/metadata.yaml @@ -3,7 +3,7 @@ data: ql: 100 sl: 200 connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:2.0.0@sha256:c44839ba84406116e8ba68722a0f30e8f6e7056c726f447681bb9e9ece8bd916 + baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 connectorSubtype: api connectorTestSuitesOptions: - suite: liveTests @@ -19,7 +19,7 @@ data: type: GSM connectorType: source definitionId: 8a5d48f6-03bb-4038-a942-a8d3f175cca3 - dockerImageTag: 0.4.18 + dockerImageTag: 0.4.19 dockerRepository: airbyte/source-freshcaller documentationUrl: https://docs.airbyte.com/integrations/sources/freshcaller githubIssueLabel: source-freshcaller diff --git a/airbyte-integrations/connectors/source-freshcaller/poetry.lock b/airbyte-integrations/connectors/source-freshcaller/poetry.lock index 5f0917f08200..3b21d1386aeb 100644 --- a/airbyte-integrations/connectors/source-freshcaller/poetry.lock +++ b/airbyte-integrations/connectors/source-freshcaller/poetry.lock @@ -267,20 +267,20 @@ files = [ [[package]] name = "deprecated" -version = "1.2.14" +version = "1.2.15" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.14-py2.py3-none-any.whl", hash = "sha256:6fac8b097794a90302bdbb17b9b815e732d3c4720583ff1b198499d78470466c"}, - {file = "Deprecated-1.2.14.tar.gz", hash = "sha256:e5323eb936458dccc2582dc6f9c322c852a775a27065ff2b0c4970b9d53d01b3"}, + {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, + {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] [[package]] name = "dpath" @@ -477,13 +477,13 @@ files = [ [[package]] name = "packaging" -version = "24.1" +version = "24.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "packaging-24.1-py3-none-any.whl", hash = "sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124"}, - {file = "packaging-24.1.tar.gz", hash = "sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002"}, + {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"}, + {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"}, ] [[package]] @@ -618,54 +618,54 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "pydantic" -version = "1.10.18" +version = "1.10.19" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.18-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e405ffcc1254d76bb0e760db101ee8916b620893e6edfbfee563b3c6f7a67c02"}, - {file = "pydantic-1.10.18-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e306e280ebebc65040034bff1a0a81fd86b2f4f05daac0131f29541cafd80b80"}, - {file = "pydantic-1.10.18-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11d9d9b87b50338b1b7de4ebf34fd29fdb0d219dc07ade29effc74d3d2609c62"}, - {file = "pydantic-1.10.18-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b661ce52c7b5e5f600c0c3c5839e71918346af2ef20062705ae76b5c16914cab"}, - {file = "pydantic-1.10.18-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c20f682defc9ef81cd7eaa485879ab29a86a0ba58acf669a78ed868e72bb89e0"}, - {file = "pydantic-1.10.18-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c5ae6b7c8483b1e0bf59e5f1843e4fd8fd405e11df7de217ee65b98eb5462861"}, - {file = "pydantic-1.10.18-cp310-cp310-win_amd64.whl", hash = "sha256:74fe19dda960b193b0eb82c1f4d2c8e5e26918d9cda858cbf3f41dd28549cb70"}, - {file = "pydantic-1.10.18-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:72fa46abace0a7743cc697dbb830a41ee84c9db8456e8d77a46d79b537efd7ec"}, - {file = "pydantic-1.10.18-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ef0fe7ad7cbdb5f372463d42e6ed4ca9c443a52ce544472d8842a0576d830da5"}, - {file = "pydantic-1.10.18-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a00e63104346145389b8e8f500bc6a241e729feaf0559b88b8aa513dd2065481"}, - {file = "pydantic-1.10.18-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae6fa2008e1443c46b7b3a5eb03800121868d5ab6bc7cda20b5df3e133cde8b3"}, - {file = "pydantic-1.10.18-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:9f463abafdc92635da4b38807f5b9972276be7c8c5121989768549fceb8d2588"}, - {file = "pydantic-1.10.18-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3445426da503c7e40baccefb2b2989a0c5ce6b163679dd75f55493b460f05a8f"}, - {file = "pydantic-1.10.18-cp311-cp311-win_amd64.whl", hash = "sha256:467a14ee2183bc9c902579bb2f04c3d3dac00eff52e252850509a562255b2a33"}, - {file = "pydantic-1.10.18-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:efbc8a7f9cb5fe26122acba1852d8dcd1e125e723727c59dcd244da7bdaa54f2"}, - {file = "pydantic-1.10.18-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:24a4a159d0f7a8e26bf6463b0d3d60871d6a52eac5bb6a07a7df85c806f4c048"}, - {file = "pydantic-1.10.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b74be007703547dc52e3c37344d130a7bfacca7df112a9e5ceeb840a9ce195c7"}, - {file = "pydantic-1.10.18-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fcb20d4cb355195c75000a49bb4a31d75e4295200df620f454bbc6bdf60ca890"}, - {file = "pydantic-1.10.18-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:46f379b8cb8a3585e3f61bf9ae7d606c70d133943f339d38b76e041ec234953f"}, - {file = "pydantic-1.10.18-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:cbfbca662ed3729204090c4d09ee4beeecc1a7ecba5a159a94b5a4eb24e3759a"}, - {file = "pydantic-1.10.18-cp312-cp312-win_amd64.whl", hash = "sha256:c6d0a9f9eccaf7f438671a64acf654ef0d045466e63f9f68a579e2383b63f357"}, - {file = "pydantic-1.10.18-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3d5492dbf953d7d849751917e3b2433fb26010d977aa7a0765c37425a4026ff1"}, - {file = "pydantic-1.10.18-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fe734914977eed33033b70bfc097e1baaffb589517863955430bf2e0846ac30f"}, - {file = "pydantic-1.10.18-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15fdbe568beaca9aacfccd5ceadfb5f1a235087a127e8af5e48df9d8a45ae85c"}, - {file = "pydantic-1.10.18-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c3e742f62198c9eb9201781fbebe64533a3bbf6a76a91b8d438d62b813079dbc"}, - {file = "pydantic-1.10.18-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:19a3bd00b9dafc2cd7250d94d5b578edf7a0bd7daf102617153ff9a8fa37871c"}, - {file = "pydantic-1.10.18-cp37-cp37m-win_amd64.whl", hash = "sha256:2ce3fcf75b2bae99aa31bd4968de0474ebe8c8258a0110903478bd83dfee4e3b"}, - {file = "pydantic-1.10.18-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:335a32d72c51a313b33fa3a9b0fe283503272ef6467910338e123f90925f0f03"}, - {file = "pydantic-1.10.18-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:34a3613c7edb8c6fa578e58e9abe3c0f5e7430e0fc34a65a415a1683b9c32d9a"}, - {file = "pydantic-1.10.18-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e9ee4e6ca1d9616797fa2e9c0bfb8815912c7d67aca96f77428e316741082a1b"}, - {file = "pydantic-1.10.18-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:23e8ec1ce4e57b4f441fc91e3c12adba023fedd06868445a5b5f1d48f0ab3682"}, - {file = "pydantic-1.10.18-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:44ae8a3e35a54d2e8fa88ed65e1b08967a9ef8c320819a969bfa09ce5528fafe"}, - {file = "pydantic-1.10.18-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d5389eb3b48a72da28c6e061a247ab224381435256eb541e175798483368fdd3"}, - {file = "pydantic-1.10.18-cp38-cp38-win_amd64.whl", hash = "sha256:069b9c9fc645474d5ea3653788b544a9e0ccd3dca3ad8c900c4c6eac844b4620"}, - {file = "pydantic-1.10.18-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:80b982d42515632eb51f60fa1d217dfe0729f008e81a82d1544cc392e0a50ddf"}, - {file = "pydantic-1.10.18-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:aad8771ec8dbf9139b01b56f66386537c6fe4e76c8f7a47c10261b69ad25c2c9"}, - {file = "pydantic-1.10.18-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:941a2eb0a1509bd7f31e355912eb33b698eb0051730b2eaf9e70e2e1589cae1d"}, - {file = "pydantic-1.10.18-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:65f7361a09b07915a98efd17fdec23103307a54db2000bb92095457ca758d485"}, - {file = "pydantic-1.10.18-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6951f3f47cb5ca4da536ab161ac0163cab31417d20c54c6de5ddcab8bc813c3f"}, - {file = "pydantic-1.10.18-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7a4c5eec138a9b52c67f664c7d51d4c7234c5ad65dd8aacd919fb47445a62c86"}, - {file = "pydantic-1.10.18-cp39-cp39-win_amd64.whl", hash = "sha256:49e26c51ca854286bffc22b69787a8d4063a62bf7d83dc21d44d2ff426108518"}, - {file = "pydantic-1.10.18-py3-none-any.whl", hash = "sha256:06a189b81ffc52746ec9c8c007f16e5167c8b0a696e1a726369327e3db7b2a82"}, - {file = "pydantic-1.10.18.tar.gz", hash = "sha256:baebdff1907d1d96a139c25136a9bb7d17e118f133a76a2ef3b845e831e3403a"}, + {file = "pydantic-1.10.19-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a415b9e95fa602b10808113967f72b2da8722061265d6af69268c111c254832d"}, + {file = "pydantic-1.10.19-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:11965f421f7eb026439d4eb7464e9182fe6d69c3d4d416e464a4485d1ba61ab6"}, + {file = "pydantic-1.10.19-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5bb81fcfc6d5bff62cd786cbd87480a11d23f16d5376ad2e057c02b3b44df96"}, + {file = "pydantic-1.10.19-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:83ee8c9916689f8e6e7d90161e6663ac876be2efd32f61fdcfa3a15e87d4e413"}, + {file = "pydantic-1.10.19-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:0399094464ae7f28482de22383e667625e38e1516d6b213176df1acdd0c477ea"}, + {file = "pydantic-1.10.19-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8b2cf5e26da84f2d2dee3f60a3f1782adedcee785567a19b68d0af7e1534bd1f"}, + {file = "pydantic-1.10.19-cp310-cp310-win_amd64.whl", hash = "sha256:1fc8cc264afaf47ae6a9bcbd36c018d0c6b89293835d7fb0e5e1a95898062d59"}, + {file = "pydantic-1.10.19-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d7a8a1dd68bac29f08f0a3147de1885f4dccec35d4ea926e6e637fac03cdb4b3"}, + {file = "pydantic-1.10.19-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:07d00ca5ef0de65dd274005433ce2bb623730271d495a7d190a91c19c5679d34"}, + {file = "pydantic-1.10.19-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad57004e5d73aee36f1e25e4e73a4bc853b473a1c30f652dc8d86b0a987ffce3"}, + {file = "pydantic-1.10.19-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dce355fe7ae53e3090f7f5fa242423c3a7b53260747aa398b4b3aaf8b25f41c3"}, + {file = "pydantic-1.10.19-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:0d32227ea9a3bf537a2273fd2fdb6d64ab4d9b83acd9e4e09310a777baaabb98"}, + {file = "pydantic-1.10.19-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e351df83d1c9cffa53d4e779009a093be70f1d5c6bb7068584086f6a19042526"}, + {file = "pydantic-1.10.19-cp311-cp311-win_amd64.whl", hash = "sha256:d8d72553d2f3f57ce547de4fa7dc8e3859927784ab2c88343f1fc1360ff17a08"}, + {file = "pydantic-1.10.19-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d5b5b7c6bafaef90cbb7dafcb225b763edd71d9e22489647ee7df49d6d341890"}, + {file = "pydantic-1.10.19-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:570ad0aeaf98b5e33ff41af75aba2ef6604ee25ce0431ecd734a28e74a208555"}, + {file = "pydantic-1.10.19-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0890fbd7fec9e151c7512941243d830b2d6076d5df159a2030952d480ab80a4e"}, + {file = "pydantic-1.10.19-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ec5c44e6e9eac5128a9bfd21610df3b8c6b17343285cc185105686888dc81206"}, + {file = "pydantic-1.10.19-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:6eb56074b11a696e0b66c7181da682e88c00e5cebe6570af8013fcae5e63e186"}, + {file = "pydantic-1.10.19-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:9d7d48fbc5289efd23982a0d68e973a1f37d49064ccd36d86de4543aff21e086"}, + {file = "pydantic-1.10.19-cp312-cp312-win_amd64.whl", hash = "sha256:fd34012691fbd4e67bdf4accb1f0682342101015b78327eaae3543583fcd451e"}, + {file = "pydantic-1.10.19-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4a5d5b877c7d3d9e17399571a8ab042081d22fe6904416a8b20f8af5909e6c8f"}, + {file = "pydantic-1.10.19-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c46f58ef2df958ed2ea7437a8be0897d5efe9ee480818405338c7da88186fb3"}, + {file = "pydantic-1.10.19-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6d8a38a44bb6a15810084316ed69c854a7c06e0c99c5429f1d664ad52cec353c"}, + {file = "pydantic-1.10.19-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a82746c6d6e91ca17e75f7f333ed41d70fce93af520a8437821dec3ee52dfb10"}, + {file = "pydantic-1.10.19-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:566bebdbe6bc0ac593fa0f67d62febbad9f8be5433f686dc56401ba4aab034e3"}, + {file = "pydantic-1.10.19-cp37-cp37m-win_amd64.whl", hash = "sha256:22a1794e01591884741be56c6fba157c4e99dcc9244beb5a87bd4aa54b84ea8b"}, + {file = "pydantic-1.10.19-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:076c49e24b73d346c45f9282d00dbfc16eef7ae27c970583d499f11110d9e5b0"}, + {file = "pydantic-1.10.19-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d4320510682d5a6c88766b2a286d03b87bd3562bf8d78c73d63bab04b21e7b4"}, + {file = "pydantic-1.10.19-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e66aa0fa7f8aa9d0a620361834f6eb60d01d3e9cea23ca1a92cda99e6f61dac"}, + {file = "pydantic-1.10.19-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d216f8d0484d88ab72ab45d699ac669fe031275e3fa6553e3804e69485449fa0"}, + {file = "pydantic-1.10.19-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:9f28a81978e936136c44e6a70c65bde7548d87f3807260f73aeffbf76fb94c2f"}, + {file = "pydantic-1.10.19-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d3449633c207ec3d2d672eedb3edbe753e29bd4e22d2e42a37a2c1406564c20f"}, + {file = "pydantic-1.10.19-cp38-cp38-win_amd64.whl", hash = "sha256:7ea24e8614f541d69ea72759ff635df0e612b7dc9d264d43f51364df310081a3"}, + {file = "pydantic-1.10.19-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:573254d844f3e64093f72fcd922561d9c5696821ff0900a0db989d8c06ab0c25"}, + {file = "pydantic-1.10.19-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ff09600cebe957ecbb4a27496fe34c1d449e7957ed20a202d5029a71a8af2e35"}, + {file = "pydantic-1.10.19-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4739c206bfb6bb2bdc78dcd40bfcebb2361add4ceac6d170e741bb914e9eff0f"}, + {file = "pydantic-1.10.19-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0bfb5b378b78229119d66ced6adac2e933c67a0aa1d0a7adffbe432f3ec14ce4"}, + {file = "pydantic-1.10.19-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7f31742c95e3f9443b8c6fa07c119623e61d76603be9c0d390bcf7e888acabcb"}, + {file = "pydantic-1.10.19-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c6444368b651a14c2ce2fb22145e1496f7ab23cbdb978590d47c8d34a7bc0289"}, + {file = "pydantic-1.10.19-cp39-cp39-win_amd64.whl", hash = "sha256:945407f4d08cd12485757a281fca0e5b41408606228612f421aa4ea1b63a095d"}, + {file = "pydantic-1.10.19-py3-none-any.whl", hash = "sha256:2206a1752d9fac011e95ca83926a269fb0ef5536f7e053966d058316e24d929f"}, + {file = "pydantic-1.10.19.tar.gz", hash = "sha256:fea36c2065b7a1d28c6819cc2e93387b43dd5d3cf5a1e82d8132ee23f36d1f10"}, ] [package.dependencies] @@ -733,13 +733,13 @@ files = [ [[package]] name = "pytest" -version = "8.3.3" +version = "8.3.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" files = [ - {file = "pytest-8.3.3-py3-none-any.whl", hash = "sha256:a6853c7375b2663155079443d2e45de913a911a11d669df02a50814944db57b2"}, - {file = "pytest-8.3.3.tar.gz", hash = "sha256:70b98107bd648308a7952b06e6ca9a50bc660be218d53c257cc1fc94fda10181"}, + {file = "pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6"}, + {file = "pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761"}, ] [package.dependencies] @@ -916,44 +916,74 @@ fixture = ["fixtures"] [[package]] name = "setuptools" -version = "75.3.0" +version = "75.6.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "setuptools-75.3.0-py3-none-any.whl", hash = "sha256:f2504966861356aa38616760c0f66568e535562374995367b4e69c7143cf6bcd"}, - {file = "setuptools-75.3.0.tar.gz", hash = "sha256:fba5dd4d766e97be1b1681d98712680ae8f2f26d7881245f2ce9e40714f1a686"}, + {file = "setuptools-75.6.0-py3-none-any.whl", hash = "sha256:ce74b49e8f7110f9bf04883b730f4765b774ef3ef28f722cce7c273d253aaf7d"}, + {file = "setuptools-75.6.0.tar.gz", hash = "sha256:8199222558df7c86216af4f84c30e9b34a61d8ba19366cc914424cdbd28252f6"}, ] [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.5.2)"] -core = ["importlib-metadata (>=6)", "importlib-resources (>=5.10.2)", "jaraco.collections", "jaraco.functools", "jaraco.text (>=3.7)", "more-itertools", "more-itertools (>=8.8)", "packaging", "packaging (>=24)", "platformdirs (>=4.2.2)", "tomli (>=2.0.1)", "wheel (>=0.43.0)"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.7.0)"] +core = ["importlib_metadata (>=6)", "jaraco.collections", "jaraco.functools (>=4)", "jaraco.text (>=3.7)", "more_itertools", "more_itertools (>=8.8)", "packaging", "packaging (>=24.2)", "platformdirs (>=4.2.2)", "tomli (>=2.0.1)", "wheel (>=0.43.0)"] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier", "towncrier (<24.7)"] enabler = ["pytest-enabler (>=2.2)"] -test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "jaraco.test (>=5.5)", "packaging (>=23.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] -type = ["importlib-metadata (>=7.0.2)", "jaraco.develop (>=7.21)", "mypy (==1.12.*)", "pytest-mypy"] +test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "jaraco.test (>=5.5)", "packaging (>=24.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] +type = ["importlib_metadata (>=7.0.2)", "jaraco.develop (>=7.21)", "mypy (>=1.12,<1.14)", "pytest-mypy"] [[package]] name = "six" -version = "1.16.0" +version = "1.17.0" description = "Python 2 and 3 compatibility utilities" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" files = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, + {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, + {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, ] [[package]] name = "tomli" -version = "2.0.2" +version = "2.2.1" description = "A lil' TOML parser" optional = false python-versions = ">=3.8" files = [ - {file = "tomli-2.0.2-py3-none-any.whl", hash = "sha256:2ebe24485c53d303f690b0ec092806a085f07af5a5aa1464f3931eec36caaa38"}, - {file = "tomli-2.0.2.tar.gz", hash = "sha256:d46d457a85337051c36524bc5349dd91b1877838e2979ac5ced3e710ed8a60ed"}, + {file = "tomli-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678e4fa69e4575eb77d103de3df8a895e1591b48e740211bd1067378c69e8249"}, + {file = "tomli-2.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:023aa114dd824ade0100497eb2318602af309e5a55595f76b626d6d9f3b7b0a6"}, + {file = "tomli-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ece47d672db52ac607a3d9599a9d48dcb2f2f735c6c2d1f34130085bb12b112a"}, + {file = "tomli-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6972ca9c9cc9f0acaa56a8ca1ff51e7af152a9f87fb64623e31d5c83700080ee"}, + {file = "tomli-2.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c954d2250168d28797dd4e3ac5cf812a406cd5a92674ee4c8f123c889786aa8e"}, + {file = "tomli-2.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8dd28b3e155b80f4d54beb40a441d366adcfe740969820caf156c019fb5c7ec4"}, + {file = "tomli-2.2.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e59e304978767a54663af13c07b3d1af22ddee3bb2fb0618ca1593e4f593a106"}, + {file = "tomli-2.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:33580bccab0338d00994d7f16f4c4ec25b776af3ffaac1ed74e0b3fc95e885a8"}, + {file = "tomli-2.2.1-cp311-cp311-win32.whl", hash = "sha256:465af0e0875402f1d226519c9904f37254b3045fc5084697cefb9bdde1ff99ff"}, + {file = "tomli-2.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:2d0f2fdd22b02c6d81637a3c95f8cd77f995846af7414c5c4b8d0545afa1bc4b"}, + {file = "tomli-2.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4a8f6e44de52d5e6c657c9fe83b562f5f4256d8ebbfe4ff922c495620a7f6cea"}, + {file = "tomli-2.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8d57ca8095a641b8237d5b079147646153d22552f1c637fd3ba7f4b0b29167a8"}, + {file = "tomli-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e340144ad7ae1533cb897d406382b4b6fede8890a03738ff1683af800d54192"}, + {file = "tomli-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db2b95f9de79181805df90bedc5a5ab4c165e6ec3fe99f970d0e302f384ad222"}, + {file = "tomli-2.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:40741994320b232529c802f8bc86da4e1aa9f413db394617b9a256ae0f9a7f77"}, + {file = "tomli-2.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:400e720fe168c0f8521520190686ef8ef033fb19fc493da09779e592861b78c6"}, + {file = "tomli-2.2.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:02abe224de6ae62c19f090f68da4e27b10af2b93213d36cf44e6e1c5abd19fdd"}, + {file = "tomli-2.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b82ebccc8c8a36f2094e969560a1b836758481f3dc360ce9a3277c65f374285e"}, + {file = "tomli-2.2.1-cp312-cp312-win32.whl", hash = "sha256:889f80ef92701b9dbb224e49ec87c645ce5df3fa2cc548664eb8a25e03127a98"}, + {file = "tomli-2.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:7fc04e92e1d624a4a63c76474610238576942d6b8950a2d7f908a340494e67e4"}, + {file = "tomli-2.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f4039b9cbc3048b2416cc57ab3bda989a6fcf9b36cf8937f01a6e731b64f80d7"}, + {file = "tomli-2.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:286f0ca2ffeeb5b9bd4fcc8d6c330534323ec51b2f52da063b11c502da16f30c"}, + {file = "tomli-2.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a92ef1a44547e894e2a17d24e7557a5e85a9e1d0048b0b5e7541f76c5032cb13"}, + {file = "tomli-2.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9316dc65bed1684c9a98ee68759ceaed29d229e985297003e494aa825ebb0281"}, + {file = "tomli-2.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e85e99945e688e32d5a35c1ff38ed0b3f41f43fad8df0bdf79f72b2ba7bc5272"}, + {file = "tomli-2.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ac065718db92ca818f8d6141b5f66369833d4a80a9d74435a268c52bdfa73140"}, + {file = "tomli-2.2.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:d920f33822747519673ee656a4b6ac33e382eca9d331c87770faa3eef562aeb2"}, + {file = "tomli-2.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a198f10c4d1b1375d7687bc25294306e551bf1abfa4eace6650070a5c1ae2744"}, + {file = "tomli-2.2.1-cp313-cp313-win32.whl", hash = "sha256:d3f5614314d758649ab2ab3a62d4f2004c825922f9e370b29416484086b264ec"}, + {file = "tomli-2.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:a38aa0308e754b0e3c67e344754dff64999ff9b513e691d0e786265c93583c69"}, + {file = "tomli-2.2.1-py3-none-any.whl", hash = "sha256:cb55c73c5f4408779d0cf3eef9f762b9c9f147a77de7b258bef0a5628adc85cc"}, + {file = "tomli-2.2.1.tar.gz", hash = "sha256:cd45e1dc79c835ce60f7404ec8119f2eb06d38b1deba146f07ced3bbc44505ff"}, ] [[package]] @@ -1025,81 +1055,76 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.16.0" +version = "1.17.0" description = "Module for decorators, wrappers and monkey patching." optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "wrapt-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ffa565331890b90056c01db69c0fe634a776f8019c143a5ae265f9c6bc4bd6d4"}, - {file = "wrapt-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e4fdb9275308292e880dcbeb12546df7f3e0f96c6b41197e0cf37d2826359020"}, - {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb2dee3874a500de01c93d5c71415fcaef1d858370d405824783e7a8ef5db440"}, - {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2a88e6010048489cda82b1326889ec075a8c856c2e6a256072b28eaee3ccf487"}, - {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac83a914ebaf589b69f7d0a1277602ff494e21f4c2f743313414378f8f50a4cf"}, - {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:73aa7d98215d39b8455f103de64391cb79dfcad601701a3aa0dddacf74911d72"}, - {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:807cc8543a477ab7422f1120a217054f958a66ef7314f76dd9e77d3f02cdccd0"}, - {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bf5703fdeb350e36885f2875d853ce13172ae281c56e509f4e6eca049bdfb136"}, - {file = "wrapt-1.16.0-cp310-cp310-win32.whl", hash = "sha256:f6b2d0c6703c988d334f297aa5df18c45e97b0af3679bb75059e0e0bd8b1069d"}, - {file = "wrapt-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:decbfa2f618fa8ed81c95ee18a387ff973143c656ef800c9f24fb7e9c16054e2"}, - {file = "wrapt-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1a5db485fe2de4403f13fafdc231b0dbae5eca4359232d2efc79025527375b09"}, - {file = "wrapt-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:75ea7d0ee2a15733684badb16de6794894ed9c55aa5e9903260922f0482e687d"}, - {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a452f9ca3e3267cd4d0fcf2edd0d035b1934ac2bd7e0e57ac91ad6b95c0c6389"}, - {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:43aa59eadec7890d9958748db829df269f0368521ba6dc68cc172d5d03ed8060"}, - {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72554a23c78a8e7aa02abbd699d129eead8b147a23c56e08d08dfc29cfdddca1"}, - {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d2efee35b4b0a347e0d99d28e884dfd82797852d62fcd7ebdeee26f3ceb72cf3"}, - {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6dcfcffe73710be01d90cae08c3e548d90932d37b39ef83969ae135d36ef3956"}, - {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:eb6e651000a19c96f452c85132811d25e9264d836951022d6e81df2fff38337d"}, - {file = "wrapt-1.16.0-cp311-cp311-win32.whl", hash = "sha256:66027d667efe95cc4fa945af59f92c5a02c6f5bb6012bff9e60542c74c75c362"}, - {file = "wrapt-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:aefbc4cb0a54f91af643660a0a150ce2c090d3652cf4052a5397fb2de549cd89"}, - {file = "wrapt-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5eb404d89131ec9b4f748fa5cfb5346802e5ee8836f57d516576e61f304f3b7b"}, - {file = "wrapt-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9090c9e676d5236a6948330e83cb89969f433b1943a558968f659ead07cb3b36"}, - {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94265b00870aa407bd0cbcfd536f17ecde43b94fb8d228560a1e9d3041462d73"}, - {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2058f813d4f2b5e3a9eb2eb3faf8f1d99b81c3e51aeda4b168406443e8ba809"}, - {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98b5e1f498a8ca1858a1cdbffb023bfd954da4e3fa2c0cb5853d40014557248b"}, - {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:14d7dc606219cdd7405133c713f2c218d4252f2a469003f8c46bb92d5d095d81"}, - {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:49aac49dc4782cb04f58986e81ea0b4768e4ff197b57324dcbd7699c5dfb40b9"}, - {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:418abb18146475c310d7a6dc71143d6f7adec5b004ac9ce08dc7a34e2babdc5c"}, - {file = "wrapt-1.16.0-cp312-cp312-win32.whl", hash = "sha256:685f568fa5e627e93f3b52fda002c7ed2fa1800b50ce51f6ed1d572d8ab3e7fc"}, - {file = "wrapt-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:dcdba5c86e368442528f7060039eda390cc4091bfd1dca41e8046af7c910dda8"}, - {file = "wrapt-1.16.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:d462f28826f4657968ae51d2181a074dfe03c200d6131690b7d65d55b0f360f8"}, - {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a33a747400b94b6d6b8a165e4480264a64a78c8a4c734b62136062e9a248dd39"}, - {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b3646eefa23daeba62643a58aac816945cadc0afaf21800a1421eeba5f6cfb9c"}, - {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ebf019be5c09d400cf7b024aa52b1f3aeebeff51550d007e92c3c1c4afc2a40"}, - {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:0d2691979e93d06a95a26257adb7bfd0c93818e89b1406f5a28f36e0d8c1e1fc"}, - {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:1acd723ee2a8826f3d53910255643e33673e1d11db84ce5880675954183ec47e"}, - {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:bc57efac2da352a51cc4658878a68d2b1b67dbe9d33c36cb826ca449d80a8465"}, - {file = "wrapt-1.16.0-cp36-cp36m-win32.whl", hash = "sha256:da4813f751142436b075ed7aa012a8778aa43a99f7b36afe9b742d3ed8bdc95e"}, - {file = "wrapt-1.16.0-cp36-cp36m-win_amd64.whl", hash = "sha256:6f6eac2360f2d543cc875a0e5efd413b6cbd483cb3ad7ebf888884a6e0d2e966"}, - {file = "wrapt-1.16.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a0ea261ce52b5952bf669684a251a66df239ec6d441ccb59ec7afa882265d593"}, - {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bd2d7ff69a2cac767fbf7a2b206add2e9a210e57947dd7ce03e25d03d2de292"}, - {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9159485323798c8dc530a224bd3ffcf76659319ccc7bbd52e01e73bd0241a0c5"}, - {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a86373cf37cd7764f2201b76496aba58a52e76dedfaa698ef9e9688bfd9e41cf"}, - {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:73870c364c11f03ed072dda68ff7aea6d2a3a5c3fe250d917a429c7432e15228"}, - {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b935ae30c6e7400022b50f8d359c03ed233d45b725cfdd299462f41ee5ffba6f"}, - {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:db98ad84a55eb09b3c32a96c576476777e87c520a34e2519d3e59c44710c002c"}, - {file = "wrapt-1.16.0-cp37-cp37m-win32.whl", hash = "sha256:9153ed35fc5e4fa3b2fe97bddaa7cbec0ed22412b85bcdaf54aeba92ea37428c"}, - {file = "wrapt-1.16.0-cp37-cp37m-win_amd64.whl", hash = "sha256:66dfbaa7cfa3eb707bbfcd46dab2bc6207b005cbc9caa2199bcbc81d95071a00"}, - {file = "wrapt-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1dd50a2696ff89f57bd8847647a1c363b687d3d796dc30d4dd4a9d1689a706f0"}, - {file = "wrapt-1.16.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:44a2754372e32ab315734c6c73b24351d06e77ffff6ae27d2ecf14cf3d229202"}, - {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e9723528b9f787dc59168369e42ae1c3b0d3fadb2f1a71de14531d321ee05b0"}, - {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dbed418ba5c3dce92619656802cc5355cb679e58d0d89b50f116e4a9d5a9603e"}, - {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:941988b89b4fd6b41c3f0bfb20e92bd23746579736b7343283297c4c8cbae68f"}, - {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6a42cd0cfa8ffc1915aef79cb4284f6383d8a3e9dcca70c445dcfdd639d51267"}, - {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1ca9b6085e4f866bd584fb135a041bfc32cab916e69f714a7d1d397f8c4891ca"}, - {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d5e49454f19ef621089e204f862388d29e6e8d8b162efce05208913dde5b9ad6"}, - {file = "wrapt-1.16.0-cp38-cp38-win32.whl", hash = "sha256:c31f72b1b6624c9d863fc095da460802f43a7c6868c5dda140f51da24fd47d7b"}, - {file = "wrapt-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:490b0ee15c1a55be9c1bd8609b8cecd60e325f0575fc98f50058eae366e01f41"}, - {file = "wrapt-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9b201ae332c3637a42f02d1045e1d0cccfdc41f1f2f801dafbaa7e9b4797bfc2"}, - {file = "wrapt-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2076fad65c6736184e77d7d4729b63a6d1ae0b70da4868adeec40989858eb3fb"}, - {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5cd603b575ebceca7da5a3a251e69561bec509e0b46e4993e1cac402b7247b8"}, - {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b47cfad9e9bbbed2339081f4e346c93ecd7ab504299403320bf85f7f85c7d46c"}, - {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8212564d49c50eb4565e502814f694e240c55551a5f1bc841d4fcaabb0a9b8a"}, - {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5f15814a33e42b04e3de432e573aa557f9f0f56458745c2074952f564c50e664"}, - {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db2e408d983b0e61e238cf579c09ef7020560441906ca990fe8412153e3b291f"}, - {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:edfad1d29c73f9b863ebe7082ae9321374ccb10879eeabc84ba3b69f2579d537"}, - {file = "wrapt-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed867c42c268f876097248e05b6117a65bcd1e63b779e916fe2e33cd6fd0d3c3"}, - {file = "wrapt-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:eb1b046be06b0fce7249f1d025cd359b4b80fc1c3e24ad9eca33e0dcdb2e4a35"}, - {file = "wrapt-1.16.0-py3-none-any.whl", hash = "sha256:6906c4100a8fcbf2fa735f6059214bb13b97f75b1a61777fcf6432121ef12ef1"}, - {file = "wrapt-1.16.0.tar.gz", hash = "sha256:5f370f952971e7d17c7d1ead40e49f32345a7f7a5373571ef44d800d06b1899d"}, + {file = "wrapt-1.17.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2a0c23b8319848426f305f9cb0c98a6e32ee68a36264f45948ccf8e7d2b941f8"}, + {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1ca5f060e205f72bec57faae5bd817a1560fcfc4af03f414b08fa29106b7e2d"}, + {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e185ec6060e301a7e5f8461c86fb3640a7beb1a0f0208ffde7a65ec4074931df"}, + {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb90765dd91aed05b53cd7a87bd7f5c188fcd95960914bae0d32c5e7f899719d"}, + {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:879591c2b5ab0a7184258274c42a126b74a2c3d5a329df16d69f9cee07bba6ea"}, + {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fce6fee67c318fdfb7f285c29a82d84782ae2579c0e1b385b7f36c6e8074fffb"}, + {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:0698d3a86f68abc894d537887b9bbf84d29bcfbc759e23f4644be27acf6da301"}, + {file = "wrapt-1.17.0-cp310-cp310-win32.whl", hash = "sha256:69d093792dc34a9c4c8a70e4973a3361c7a7578e9cd86961b2bbf38ca71e4e22"}, + {file = "wrapt-1.17.0-cp310-cp310-win_amd64.whl", hash = "sha256:f28b29dc158ca5d6ac396c8e0a2ef45c4e97bb7e65522bfc04c989e6fe814575"}, + {file = "wrapt-1.17.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:74bf625b1b4caaa7bad51d9003f8b07a468a704e0644a700e936c357c17dd45a"}, + {file = "wrapt-1.17.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f2a28eb35cf99d5f5bd12f5dd44a0f41d206db226535b37b0c60e9da162c3ed"}, + {file = "wrapt-1.17.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:81b1289e99cf4bad07c23393ab447e5e96db0ab50974a280f7954b071d41b489"}, + {file = "wrapt-1.17.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f2939cd4a2a52ca32bc0b359015718472d7f6de870760342e7ba295be9ebaf9"}, + {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6a9653131bda68a1f029c52157fd81e11f07d485df55410401f745007bd6d339"}, + {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4e4b4385363de9052dac1a67bfb535c376f3d19c238b5f36bddc95efae15e12d"}, + {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bdf62d25234290db1837875d4dceb2151e4ea7f9fff2ed41c0fde23ed542eb5b"}, + {file = "wrapt-1.17.0-cp311-cp311-win32.whl", hash = "sha256:5d8fd17635b262448ab8f99230fe4dac991af1dabdbb92f7a70a6afac8a7e346"}, + {file = "wrapt-1.17.0-cp311-cp311-win_amd64.whl", hash = "sha256:92a3d214d5e53cb1db8b015f30d544bc9d3f7179a05feb8f16df713cecc2620a"}, + {file = "wrapt-1.17.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:89fc28495896097622c3fc238915c79365dd0ede02f9a82ce436b13bd0ab7569"}, + {file = "wrapt-1.17.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:875d240fdbdbe9e11f9831901fb8719da0bd4e6131f83aa9f69b96d18fae7504"}, + {file = "wrapt-1.17.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e5ed16d95fd142e9c72b6c10b06514ad30e846a0d0917ab406186541fe68b451"}, + {file = "wrapt-1.17.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18b956061b8db634120b58f668592a772e87e2e78bc1f6a906cfcaa0cc7991c1"}, + {file = "wrapt-1.17.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:daba396199399ccabafbfc509037ac635a6bc18510ad1add8fd16d4739cdd106"}, + {file = "wrapt-1.17.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:4d63f4d446e10ad19ed01188d6c1e1bb134cde8c18b0aa2acfd973d41fcc5ada"}, + {file = "wrapt-1.17.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8a5e7cc39a45fc430af1aefc4d77ee6bad72c5bcdb1322cfde852c15192b8bd4"}, + {file = "wrapt-1.17.0-cp312-cp312-win32.whl", hash = "sha256:0a0a1a1ec28b641f2a3a2c35cbe86c00051c04fffcfcc577ffcdd707df3f8635"}, + {file = "wrapt-1.17.0-cp312-cp312-win_amd64.whl", hash = "sha256:3c34f6896a01b84bab196f7119770fd8466c8ae3dfa73c59c0bb281e7b588ce7"}, + {file = "wrapt-1.17.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:714c12485aa52efbc0fc0ade1e9ab3a70343db82627f90f2ecbc898fdf0bb181"}, + {file = "wrapt-1.17.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da427d311782324a376cacb47c1a4adc43f99fd9d996ffc1b3e8529c4074d393"}, + {file = "wrapt-1.17.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ba1739fb38441a27a676f4de4123d3e858e494fac05868b7a281c0a383c098f4"}, + {file = "wrapt-1.17.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e711fc1acc7468463bc084d1b68561e40d1eaa135d8c509a65dd534403d83d7b"}, + {file = "wrapt-1.17.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:140ea00c87fafc42739bd74a94a5a9003f8e72c27c47cd4f61d8e05e6dec8721"}, + {file = "wrapt-1.17.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:73a96fd11d2b2e77d623a7f26e004cc31f131a365add1ce1ce9a19e55a1eef90"}, + {file = "wrapt-1.17.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0b48554952f0f387984da81ccfa73b62e52817a4386d070c75e4db7d43a28c4a"}, + {file = "wrapt-1.17.0-cp313-cp313-win32.whl", hash = "sha256:498fec8da10e3e62edd1e7368f4b24aa362ac0ad931e678332d1b209aec93045"}, + {file = "wrapt-1.17.0-cp313-cp313-win_amd64.whl", hash = "sha256:fd136bb85f4568fffca995bd3c8d52080b1e5b225dbf1c2b17b66b4c5fa02838"}, + {file = "wrapt-1.17.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:17fcf043d0b4724858f25b8826c36e08f9fb2e475410bece0ec44a22d533da9b"}, + {file = "wrapt-1.17.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4a557d97f12813dc5e18dad9fa765ae44ddd56a672bb5de4825527c847d6379"}, + {file = "wrapt-1.17.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0229b247b0fc7dee0d36176cbb79dbaf2a9eb7ecc50ec3121f40ef443155fb1d"}, + {file = "wrapt-1.17.0-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8425cfce27b8b20c9b89d77fb50e368d8306a90bf2b6eef2cdf5cd5083adf83f"}, + {file = "wrapt-1.17.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9c900108df470060174108012de06d45f514aa4ec21a191e7ab42988ff42a86c"}, + {file = "wrapt-1.17.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:4e547b447073fc0dbfcbff15154c1be8823d10dab4ad401bdb1575e3fdedff1b"}, + {file = "wrapt-1.17.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:914f66f3b6fc7b915d46c1cc424bc2441841083de01b90f9e81109c9759e43ab"}, + {file = "wrapt-1.17.0-cp313-cp313t-win32.whl", hash = "sha256:a4192b45dff127c7d69b3bdfb4d3e47b64179a0b9900b6351859f3001397dabf"}, + {file = "wrapt-1.17.0-cp313-cp313t-win_amd64.whl", hash = "sha256:4f643df3d4419ea3f856c5c3f40fec1d65ea2e89ec812c83f7767c8730f9827a"}, + {file = "wrapt-1.17.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:69c40d4655e078ede067a7095544bcec5a963566e17503e75a3a3e0fe2803b13"}, + {file = "wrapt-1.17.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f495b6754358979379f84534f8dd7a43ff8cff2558dcdea4a148a6e713a758f"}, + {file = "wrapt-1.17.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:baa7ef4e0886a6f482e00d1d5bcd37c201b383f1d314643dfb0367169f94f04c"}, + {file = "wrapt-1.17.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8fc931382e56627ec4acb01e09ce66e5c03c384ca52606111cee50d931a342d"}, + {file = "wrapt-1.17.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:8f8909cdb9f1b237786c09a810e24ee5e15ef17019f7cecb207ce205b9b5fcce"}, + {file = "wrapt-1.17.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ad47b095f0bdc5585bced35bd088cbfe4177236c7df9984b3cc46b391cc60627"}, + {file = "wrapt-1.17.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:948a9bd0fb2c5120457b07e59c8d7210cbc8703243225dbd78f4dfc13c8d2d1f"}, + {file = "wrapt-1.17.0-cp38-cp38-win32.whl", hash = "sha256:5ae271862b2142f4bc687bdbfcc942e2473a89999a54231aa1c2c676e28f29ea"}, + {file = "wrapt-1.17.0-cp38-cp38-win_amd64.whl", hash = "sha256:f335579a1b485c834849e9075191c9898e0731af45705c2ebf70e0cd5d58beed"}, + {file = "wrapt-1.17.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d751300b94e35b6016d4b1e7d0e7bbc3b5e1751e2405ef908316c2a9024008a1"}, + {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7264cbb4a18dc4acfd73b63e4bcfec9c9802614572025bdd44d0721983fc1d9c"}, + {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:33539c6f5b96cf0b1105a0ff4cf5db9332e773bb521cc804a90e58dc49b10578"}, + {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c30970bdee1cad6a8da2044febd824ef6dc4cc0b19e39af3085c763fdec7de33"}, + {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:bc7f729a72b16ee21795a943f85c6244971724819819a41ddbaeb691b2dd85ad"}, + {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6ff02a91c4fc9b6a94e1c9c20f62ea06a7e375f42fe57587f004d1078ac86ca9"}, + {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2dfb7cff84e72e7bf975b06b4989477873dcf160b2fd89959c629535df53d4e0"}, + {file = "wrapt-1.17.0-cp39-cp39-win32.whl", hash = "sha256:2399408ac33ffd5b200480ee858baa58d77dd30e0dd0cab6a8a9547135f30a88"}, + {file = "wrapt-1.17.0-cp39-cp39-win_amd64.whl", hash = "sha256:4f763a29ee6a20c529496a20a7bcb16a73de27f5da6a843249c7047daf135977"}, + {file = "wrapt-1.17.0-py3-none-any.whl", hash = "sha256:d2c63b93548eda58abf5188e505ffed0229bf675f7c3090f8e36ad55b8cbc371"}, + {file = "wrapt-1.17.0.tar.gz", hash = "sha256:16187aa2317c731170a88ef35e8937ae0f533c402872c1ee5e6d079fcf320801"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-freshcaller/pyproject.toml b/airbyte-integrations/connectors/source-freshcaller/pyproject.toml index 6ef3feb44c3f..f6c0db554690 100644 --- a/airbyte-integrations/connectors/source-freshcaller/pyproject.toml +++ b/airbyte-integrations/connectors/source-freshcaller/pyproject.toml @@ -3,7 +3,7 @@ requires = ["poetry-core>=1.0.0"] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.4.18" +version = "0.4.19" name = "source-freshcaller" description = "Source implementation for Freshcaller" authors = ["Airbyte "] diff --git a/docs/integrations/sources/freshcaller.md b/docs/integrations/sources/freshcaller.md index e289a4a17e80..0b0812a0de22 100644 --- a/docs/integrations/sources/freshcaller.md +++ b/docs/integrations/sources/freshcaller.md @@ -46,6 +46,7 @@ Please read [How to find your API key](https://support.freshdesk.com/en/support/ | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------ | +| 0.4.19 | 2024-12-11 | [48897](https://github.com/airbytehq/airbyte/pull/48897) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.4.18 | 2024-10-29 | [47808](https://github.com/airbytehq/airbyte/pull/47808) | Update dependencies | | 0.4.17 | 2024-10-23 | [47065](https://github.com/airbytehq/airbyte/pull/47065) | Update dependencies | | 0.4.16 | 2024-10-12 | [46796](https://github.com/airbytehq/airbyte/pull/46796) | Update dependencies | From 5164950d07c26aaaa3a6fabca947775dc1e8bba3 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 10:50:19 +0200 Subject: [PATCH 017/185] =?UTF-8?q?=F0=9F=90=99=20source-coda:=20run=20up-?= =?UTF-8?q?to-date=20pipeline=20[2024-12-11]=20(#48304)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-coda/metadata.yaml | 4 ++-- docs/integrations/sources/coda.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-coda/metadata.yaml b/airbyte-integrations/connectors/source-coda/metadata.yaml index 35608b9c04f8..b9553cb7e866 100644 --- a/airbyte-integrations/connectors/source-coda/metadata.yaml +++ b/airbyte-integrations/connectors/source-coda/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - https://coda.io/ connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 27f910fd-f832-4b2e-bcfd-6ab342e434d8 - dockerImageTag: 1.3.3 + dockerImageTag: 1.3.4 dockerRepository: airbyte/source-coda documentationUrl: https://docs.airbyte.com/integrations/sources/coda githubIssueLabel: source-coda diff --git a/docs/integrations/sources/coda.md b/docs/integrations/sources/coda.md index 6f599cb05070..7ccb27727353 100644 --- a/docs/integrations/sources/coda.md +++ b/docs/integrations/sources/coda.md @@ -67,6 +67,7 @@ The Coda source connector supports the following [sync modes](https://docs.airby | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- |:------------------------------------------------------------------------------------------------------------| +| 1.3.4 | 2024-12-11 | [48304](https://github.com/airbytehq/airbyte/pull/48304) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 1.3.3 | 2024-10-29 | [47731](https://github.com/airbytehq/airbyte/pull/47731) | Update dependencies | | 1.3.2 | 2024-10-28 | [47517](https://github.com/airbytehq/airbyte/pull/47517) | Update dependencies | | 1.3.1 | 2024-08-16 | [44196](https://github.com/airbytehq/airbyte/pull/44196) | Bump source-declarative-manifest version | From 0871ad94f383b877fa4182eb413305087ad73642 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 10:51:56 +0200 Subject: [PATCH 018/185] =?UTF-8?q?=F0=9F=90=99=20source-chargify:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#47903)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-chargify/metadata.yaml | 4 ++-- docs/integrations/sources/chargify.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-chargify/metadata.yaml b/airbyte-integrations/connectors/source-chargify/metadata.yaml index 5dd38159e7e7..75cf0a3b38fc 100644 --- a/airbyte-integrations/connectors/source-chargify/metadata.yaml +++ b/airbyte-integrations/connectors/source-chargify/metadata.yaml @@ -14,7 +14,7 @@ data: connectorSubtype: api connectorType: source definitionId: 9b2d3607-7222-4709-9fa2-c2abdebbdd88 - dockerImageTag: 0.5.0 + dockerImageTag: 0.5.1 dockerRepository: airbyte/source-chargify githubIssueLabel: source-chargify icon: chargify.svg @@ -42,5 +42,5 @@ data: # type: GSM # alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:4.5.4@sha256:b07a521add11f987c63c0db68c1b57e90bec0c985f1cb6f3c5a1940cde628a70 + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/chargify.md b/docs/integrations/sources/chargify.md index f1d0d2bb1b26..e6eaa323ffff 100644 --- a/docs/integrations/sources/chargify.md +++ b/docs/integrations/sources/chargify.md @@ -45,6 +45,7 @@ Please follow the [Chargify documentation for generating an API key](https://dev | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------ | +| 0.5.1 | 2024-12-11 | [47903](https://github.com/airbytehq/airbyte/pull/47903) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.5.0 | 2024-08-23 | [44602](https://github.com/airbytehq/airbyte/pull/44602) | Refactor connector to manifest-only format | | 0.4.15 | 2024-08-17 | [44230](https://github.com/airbytehq/airbyte/pull/44230) | Update dependencies | | 0.4.14 | 2024-08-12 | [43775](https://github.com/airbytehq/airbyte/pull/43775) | Update dependencies | From 5eba85a7096fa7f68f5886e23c143fd5605dd597 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 10:53:19 +0200 Subject: [PATCH 019/185] =?UTF-8?q?=F0=9F=90=99=20source-fastbill:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#47089)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-fastbill/metadata.yaml | 4 ++-- docs/integrations/sources/fastbill.md | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/airbyte-integrations/connectors/source-fastbill/metadata.yaml b/airbyte-integrations/connectors/source-fastbill/metadata.yaml index 8538b91f5043..a26a3b1e2429 100644 --- a/airbyte-integrations/connectors/source-fastbill/metadata.yaml +++ b/airbyte-integrations/connectors/source-fastbill/metadata.yaml @@ -3,11 +3,11 @@ data: hosts: - "*" connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.15.0@sha256:09a84e0622f36393077332faf11cc239e77083fae5fa500592c049dca25888a7 + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: eb3e9c1c-0467-4eb7-a172-5265e04ccd0a - dockerImageTag: 0.3.0 + dockerImageTag: 0.3.1 dockerRepository: airbyte/source-fastbill documentationUrl: https://docs.airbyte.com/integrations/sources/fastbill githubIssueLabel: source-fastbill diff --git a/docs/integrations/sources/fastbill.md b/docs/integrations/sources/fastbill.md index 614d55c99763..3f964757d08f 100644 --- a/docs/integrations/sources/fastbill.md +++ b/docs/integrations/sources/fastbill.md @@ -64,7 +64,8 @@ The Fastbill source connector supports the following [sync modes](https://docs.a | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | -| 0.3.0 | 2024-10-31 | [47297](https://github.com/airbytehq/airbyte/pull/47297) | Migrate to manifest only format | +| 0.3.1 | 2024-12-11 | [47089](https://github.com/airbytehq/airbyte/pull/47089) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | +| 0.3.0 | 2024-10-31 | [47297](https://github.com/airbytehq/airbyte/pull/47297) | Migrate to manifest only format | | 0.2.24 | 2024-10-12 | [46777](https://github.com/airbytehq/airbyte/pull/46777) | Update dependencies | | 0.2.23 | 2024-10-05 | [46505](https://github.com/airbytehq/airbyte/pull/46505) | Update dependencies | | 0.2.22 | 2024-09-28 | [46172](https://github.com/airbytehq/airbyte/pull/46172) | Update dependencies | From b7f6b950be4b4851a669b4d0893e43bb20188e4d Mon Sep 17 00:00:00 2001 From: Augustin Date: Wed, 11 Dec 2024 10:10:13 +0100 Subject: [PATCH 020/185] live-test: pin connection retriever (#48936) --- airbyte-ci/connectors/live-tests/README.md | 3 +++ airbyte-ci/connectors/live-tests/poetry.lock | 8 ++++---- airbyte-ci/connectors/live-tests/pyproject.toml | 6 +++--- 3 files changed, 10 insertions(+), 7 deletions(-) diff --git a/airbyte-ci/connectors/live-tests/README.md b/airbyte-ci/connectors/live-tests/README.md index 8aa61afbfb64..9a0d8b041f10 100644 --- a/airbyte-ci/connectors/live-tests/README.md +++ b/airbyte-ci/connectors/live-tests/README.md @@ -179,6 +179,9 @@ The traffic recorded on the control connector is passed to the target connector ## Changelog +### 0.19.10 +Pin the connection retriever until we make required changes to support the new version. + ### 0.19.8 Give ownership of copied connection object files to the image user to make sure it has permission to write them (config migration). diff --git a/airbyte-ci/connectors/live-tests/poetry.lock b/airbyte-ci/connectors/live-tests/poetry.lock index 253ade79803f..298bbc1c1c4a 100644 --- a/airbyte-ci/connectors/live-tests/poetry.lock +++ b/airbyte-ci/connectors/live-tests/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.7.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.4 and should not be changed by hand. [[package]] name = "aiofiles" @@ -829,8 +829,8 @@ tqdm = "^4.66.2" [package.source] type = "git" url = "git@github.com:airbytehq/airbyte-platform-internal" -reference = "HEAD" -resolved_reference = "0f898a84169625700a77c39e9ead1382c5b070e3" +reference = "f7359106b28e5197e45b3c8524c4f72a314805a2" +resolved_reference = "f7359106b28e5197e45b3c8524c4f72a314805a2" subdirectory = "tools/connection-retriever" [[package]] @@ -4674,4 +4674,4 @@ cffi = ["cffi (>=1.11)"] [metadata] lock-version = "2.0" python-versions = "^3.10,<3.12" -content-hash = "dd0d0003a493a32998ceac61f58c840ca163afbe8cf4c2a6eb21d4081633a476" +content-hash = "722640c1c71733afc957dc3c7a2c821993a9a4633846438a446a5888b4be467e" diff --git a/airbyte-ci/connectors/live-tests/pyproject.toml b/airbyte-ci/connectors/live-tests/pyproject.toml index 1d9c4205a8c0..63134614ea23 100644 --- a/airbyte-ci/connectors/live-tests/pyproject.toml +++ b/airbyte-ci/connectors/live-tests/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "live-tests" -version = "0.19.8" +version = "0.19.10" description = "Contains utilities for testing connectors against live data." authors = ["Airbyte "] license = "MIT" @@ -29,8 +29,8 @@ pytest = "^8.1.1" pydash = "~=7.0.7" docker = ">=6,<7" asyncclick = "^8.1.7.1" -# TODO: when this is open-sourced, don't require connection-retriever -connection-retriever = {git = "git@github.com:airbytehq/airbyte-platform-internal", subdirectory = "tools/connection-retriever"} +# Pinning until we can manage multiple connections returned by the new connection-retriever version +connection-retriever = {git = "git@github.com:airbytehq/airbyte-platform-internal", subdirectory = "tools/connection-retriever", rev = "f7359106b28e5197e45b3c8524c4f72a314805a2"} duckdb = "<=0.10.1" # Pinned due to this issue https://github.com/duckdb/duckdb/issues/11152 pandas = "^2.2.1" pytest-sugar = "^1.0.0" From f6c519ba77a143803032152de925397edbc66c80 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 12:09:14 +0200 Subject: [PATCH 021/185] =?UTF-8?q?=F0=9F=90=99=20source-dropbox-sign:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2024-12-11]=20(#48946)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-dropbox-sign/metadata.yaml | 4 ++-- docs/integrations/sources/dropbox-sign.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-dropbox-sign/metadata.yaml b/airbyte-integrations/connectors/source-dropbox-sign/metadata.yaml index 19afbced3e20..d2b275230056 100644 --- a/airbyte-integrations/connectors/source-dropbox-sign/metadata.yaml +++ b/airbyte-integrations/connectors/source-dropbox-sign/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-dropbox-sign connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.1.0@sha256:3ac88000d74db5f9d8dcb004299b917a5dff5cbbc19ebccd49288266095547ca + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: da9cccd2-7319-44ea-b6cf-ddc08f13e959 - dockerImageTag: 0.0.3 + dockerImageTag: 0.0.4 dockerRepository: airbyte/source-dropbox-sign githubIssueLabel: source-dropbox-sign icon: icon.svg diff --git a/docs/integrations/sources/dropbox-sign.md b/docs/integrations/sources/dropbox-sign.md index b49cd606314d..90b2e98200f1 100644 --- a/docs/integrations/sources/dropbox-sign.md +++ b/docs/integrations/sources/dropbox-sign.md @@ -23,6 +23,7 @@ See the [API docs](https://developers.hellosign.com/api/reference/authentication | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.4 | 2024-12-11 | [48946](https://github.com/airbytehq/airbyte/pull/48946) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.3 | 2024-11-04 | [47831](https://github.com/airbytehq/airbyte/pull/47831) | Update dependencies | | 0.0.2 | 2024-10-28 | [47607](https://github.com/airbytehq/airbyte/pull/47607) | Update dependencies | | 0.0.1 | 2024-09-20 | | Initial release by [@topefolorunso](https://github.com/topefolorunso) via Connector Builder | From 68973223abe64381de7a5ddad6fe2c9a412f3fac Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 12:09:20 +0200 Subject: [PATCH 022/185] =?UTF-8?q?=F0=9F=90=99=20source-nocrm:=20run=20up?= =?UTF-8?q?-to-date=20pipeline=20[2024-12-11]=20(#48944)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-nocrm/metadata.yaml | 4 ++-- docs/integrations/sources/nocrm.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-nocrm/metadata.yaml b/airbyte-integrations/connectors/source-nocrm/metadata.yaml index 37a2d5423f06..e4820d875097 100644 --- a/airbyte-integrations/connectors/source-nocrm/metadata.yaml +++ b/airbyte-integrations/connectors/source-nocrm/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-nocrm connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.4.0@sha256:f20270ba0ac84b315467c706232f3cbfbadab1f5565174eaf4c32cd3c5a43169 + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: b58ba2a9-6335-496d-8c55-4e9d483f49a1 - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-nocrm githubIssueLabel: source-nocrm icon: icon.svg diff --git a/docs/integrations/sources/nocrm.md b/docs/integrations/sources/nocrm.md index 219793144266..1c9711e23781 100644 --- a/docs/integrations/sources/nocrm.md +++ b/docs/integrations/sources/nocrm.md @@ -33,6 +33,7 @@ | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.2 | 2024-12-11 | [48944](https://github.com/airbytehq/airbyte/pull/48944) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.1 | 2024-11-08 | | Initial release by [@parthiv11](https://github.com/parthiv11) via Connector Builder | From a31419f170ea1f2fafc3470ddcc2ca295d00f1d5 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 12:09:24 +0200 Subject: [PATCH 023/185] =?UTF-8?q?=F0=9F=90=99=20source-fleetio:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2024-12-11]=20(#48943)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-fleetio/metadata.yaml | 4 ++-- docs/integrations/sources/fleetio.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-fleetio/metadata.yaml b/airbyte-integrations/connectors/source-fleetio/metadata.yaml index 9613897c318f..e0416d195336 100644 --- a/airbyte-integrations/connectors/source-fleetio/metadata.yaml +++ b/airbyte-integrations/connectors/source-fleetio/metadata.yaml @@ -5,11 +5,11 @@ data: oss: enabled: true connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.1.0@sha256:3ac88000d74db5f9d8dcb004299b917a5dff5cbbc19ebccd49288266095547ca + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 13a7652d-1d94-4033-931a-613d22d3cbb3 - dockerImageTag: 0.2.2 + dockerImageTag: 0.2.3 dockerRepository: airbyte/source-fleetio githubIssueLabel: source-fleetio icon: icon.svg diff --git a/docs/integrations/sources/fleetio.md b/docs/integrations/sources/fleetio.md index bf79dad224bf..1b75a67da81e 100644 --- a/docs/integrations/sources/fleetio.md +++ b/docs/integrations/sources/fleetio.md @@ -51,6 +51,7 @@ Our source connector adheres to the standard rate limiting with the Airbyte low- | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:------------------------------------------------| +| 0.2.3 | 2024-12-11 | [48943](https://github.com/airbytehq/airbyte/pull/48943) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.2.2 | 2024-11-04 | [48145](https://github.com/airbytehq/airbyte/pull/48145) | Update dependencies | | 0.2.1 | 2024-10-29 | [47932](https://github.com/airbytehq/airbyte/pull/47932) | Update dependencies | | 0.2.0 | 2024-08-22 | [44567](https://github.com/airbytehq/airbyte/pull/44567) | Refactor connector to manifest-only format | From 65f4edf35f12ccb2119a7fd6f724db74cbc56872 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 12:09:28 +0200 Subject: [PATCH 024/185] =?UTF-8?q?=F0=9F=90=99=20source-freshbooks:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#48942)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-freshbooks/metadata.yaml | 4 ++-- docs/integrations/sources/freshbooks.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-freshbooks/metadata.yaml b/airbyte-integrations/connectors/source-freshbooks/metadata.yaml index f5ac14178c6d..188ed2785a1d 100644 --- a/airbyte-integrations/connectors/source-freshbooks/metadata.yaml +++ b/airbyte-integrations/connectors/source-freshbooks/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-freshbooks connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.16.0@sha256:6800f806944ee4fccf24ae01f6b8fbefb12d952c3b3da338f51f732b55de51f2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: e1e86c88-fdd6-41d3-9516-3564021a1902 - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-freshbooks githubIssueLabel: source-freshbooks icon: icon.svg diff --git a/docs/integrations/sources/freshbooks.md b/docs/integrations/sources/freshbooks.md index 6ff67f97ab87..f927e99da46c 100644 --- a/docs/integrations/sources/freshbooks.md +++ b/docs/integrations/sources/freshbooks.md @@ -37,6 +37,7 @@ Read [this](https://documenter.getpostman.com/view/3322108/S1ERwwza#intro) secti | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.2 | 2024-12-11 | [48942](https://github.com/airbytehq/airbyte/pull/48942) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.1 | 2024-10-27 | | Initial release by [@bishalbera](https://github.com/bishalbera) via Connector Builder | From 39074aba2b59195141b29a89f7fd1a29a1e83e89 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 12:09:32 +0200 Subject: [PATCH 025/185] =?UTF-8?q?=F0=9F=90=99=20source-microsoft-entra-i?= =?UTF-8?q?d:=20run=20up-to-date=20pipeline=20[2024-12-11]=20(#48941)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-microsoft-entra-id/metadata.yaml | 4 ++-- docs/integrations/sources/microsoft-entra-id.md | 7 ++++--- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/airbyte-integrations/connectors/source-microsoft-entra-id/metadata.yaml b/airbyte-integrations/connectors/source-microsoft-entra-id/metadata.yaml index 8c288cb04ff3..76b2ba4e2c23 100644 --- a/airbyte-integrations/connectors/source-microsoft-entra-id/metadata.yaml +++ b/airbyte-integrations/connectors/source-microsoft-entra-id/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-microsoft-entra-id connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 337930a3-778a-413e-99cf-e79a3fca1c74 - dockerImageTag: 0.0.4 + dockerImageTag: 0.0.5 dockerRepository: airbyte/source-microsoft-entra-id githubIssueLabel: source-microsoft-entra-id icon: icon.svg diff --git a/docs/integrations/sources/microsoft-entra-id.md b/docs/integrations/sources/microsoft-entra-id.md index 6761c727b1b5..01b58fcce98e 100644 --- a/docs/integrations/sources/microsoft-entra-id.md +++ b/docs/integrations/sources/microsoft-entra-id.md @@ -37,9 +37,10 @@ First of all you need to register an application in the Microsoft Entra Admin Ce | Version | Date | Pull Request | Subject | | ------- | ---------- | -------------------------------------------------------- | ------------------------------------------------------------------------------------- | -| 0.0.4 | 2024-10-31 | [47997](https://github.com/airbytehq/airbyte/pull/47997) | Remove `audit_logs` and update auth remove `application_id_uri` parameter | -| 0.0.3 | 2024-10-29 | [47892](https://github.com/airbytehq/airbyte/pull/47892) | Update dependencies | -| 0.0.2 | 2024-10-28 | [47479](https://github.com/airbytehq/airbyte/pull/47479) | Update dependencies | +| 0.0.5 | 2024-12-11 | [48941](https://github.com/airbytehq/airbyte/pull/48941) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | +| 0.0.4 | 2024-10-31 | [47997](https://github.com/airbytehq/airbyte/pull/47997) | Remove `audit_logs` and update auth remove `application_id_uri` parameter | +| 0.0.3 | 2024-10-29 | [47892](https://github.com/airbytehq/airbyte/pull/47892) | Update dependencies | +| 0.0.2 | 2024-10-28 | [47479](https://github.com/airbytehq/airbyte/pull/47479) | Update dependencies | | 0.0.1 | 2024-10-18 | | Initial release by [@bishalbera](https://github.com/bishalbera) via Connector Builder | From 88b80bc433729da0d51ebcc0cc3c4dfa8c32fefa Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 12:09:38 +0200 Subject: [PATCH 026/185] =?UTF-8?q?=F0=9F=90=99=20source-freshservice:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2024-12-11]=20(#48939)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-freshservice/metadata.yaml | 4 ++-- docs/integrations/sources/freshservice.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-freshservice/metadata.yaml b/airbyte-integrations/connectors/source-freshservice/metadata.yaml index 1aad1017da75..120c21221cfc 100644 --- a/airbyte-integrations/connectors/source-freshservice/metadata.yaml +++ b/airbyte-integrations/connectors/source-freshservice/metadata.yaml @@ -3,11 +3,11 @@ data: hosts: - ${domain_name}/api/v2 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 9bb85338-ea95-4c93-b267-6be89125b267 - dockerImageTag: 1.4.3 + dockerImageTag: 1.4.4 dockerRepository: airbyte/source-freshservice documentationUrl: https://docs.airbyte.com/integrations/sources/freshservice githubIssueLabel: source-freshservice diff --git a/docs/integrations/sources/freshservice.md b/docs/integrations/sources/freshservice.md index 56bb63f2c958..a94784b19520 100644 --- a/docs/integrations/sources/freshservice.md +++ b/docs/integrations/sources/freshservice.md @@ -57,6 +57,7 @@ Please read [How to find your API key](https://api.freshservice.com/#authenticat | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- |:---------------------------------------------------------------------------------------| +| 1.4.4 | 2024-12-11 | [48939](https://github.com/airbytehq/airbyte/pull/48939) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 1.4.3 | 2024-10-29 | [47732](https://github.com/airbytehq/airbyte/pull/47732) | Update dependencies | | 1.4.2 | 2024-10-28 | [47449](https://github.com/airbytehq/airbyte/pull/47449) | Update dependencies | | 1.4.1 | 2024-08-16 | [44196](https://github.com/airbytehq/airbyte/pull/44196) | Bump source-declarative-manifest version | From 4d5158bc82f67a705f4658c15e6d8b2d79a862f4 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 12:11:55 +0200 Subject: [PATCH 027/185] =?UTF-8?q?=F0=9F=90=99=20source-coingecko-coins:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2024-12-11]=20(#48937)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-coingecko-coins/metadata.yaml | 4 ++-- docs/integrations/sources/coingecko-coins.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-coingecko-coins/metadata.yaml b/airbyte-integrations/connectors/source-coingecko-coins/metadata.yaml index 507bb39897d0..a1325327d415 100644 --- a/airbyte-integrations/connectors/source-coingecko-coins/metadata.yaml +++ b/airbyte-integrations/connectors/source-coingecko-coins/metadata.yaml @@ -2,14 +2,14 @@ data: connectorSubtype: api connectorType: source definitionId: 9cdd4183-d0ba-40c3-aad3-6f46d4103974 - dockerImageTag: 0.2.4 + dockerImageTag: 0.2.5 dockerRepository: airbyte/source-coingecko-coins githubIssueLabel: source-coingecko-coins icon: coingeckocoins.svg license: MIT name: CoinGecko Coins connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 remoteRegistries: pypi: enabled: false diff --git a/docs/integrations/sources/coingecko-coins.md b/docs/integrations/sources/coingecko-coins.md index 01fcedbd9051..283e6c307b58 100644 --- a/docs/integrations/sources/coingecko-coins.md +++ b/docs/integrations/sources/coingecko-coins.md @@ -52,6 +52,7 @@ The following fields are required fields for the connector to work: | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :-------------------------------------------- | +| 0.2.5 | 2024-12-11 | [48937](https://github.com/airbytehq/airbyte/pull/48937) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.2.4 | 2024-11-05 | [48363](https://github.com/airbytehq/airbyte/pull/48363) | Revert to source-declarative-manifest v5.17.0 | | 0.2.3 | 2024-11-05 | [48330](https://github.com/airbytehq/airbyte/pull/48330) | Update dependencies | | 0.2.2 | 2024-10-29 | [47804](https://github.com/airbytehq/airbyte/pull/47804) | Update dependencies | From e0481e385e0bb4d42fc830e0ab144cab12e21590 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 12:12:00 +0200 Subject: [PATCH 028/185] =?UTF-8?q?=F0=9F=90=99=20source-deputy:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2024-12-11]=20(#48934)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-deputy/metadata.yaml | 4 ++-- docs/integrations/sources/deputy.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-deputy/metadata.yaml b/airbyte-integrations/connectors/source-deputy/metadata.yaml index dc7d35e25bff..74cd5bce2a2d 100644 --- a/airbyte-integrations/connectors/source-deputy/metadata.yaml +++ b/airbyte-integrations/connectors/source-deputy/metadata.yaml @@ -12,11 +12,11 @@ data: enabled: false packageName: airbyte-source-deputy connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.16.0@sha256:6800f806944ee4fccf24ae01f6b8fbefb12d952c3b3da338f51f732b55de51f2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 0b8bfdb4-ee91-43a8-9f91-536c816724a6 - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-deputy githubIssueLabel: source-deputy icon: icon.svg diff --git a/docs/integrations/sources/deputy.md b/docs/integrations/sources/deputy.md index 53b57c16e6df..c156c0f225a4 100644 --- a/docs/integrations/sources/deputy.md +++ b/docs/integrations/sources/deputy.md @@ -42,6 +42,7 @@ You can learn more about the API here https://developer.deputy.com/deputy-docs/r | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.2 | 2024-12-11 | [48934](https://github.com/airbytehq/airbyte/pull/48934) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.1 | 2024-10-27 | | Initial release by [@aazam-gh](https://github.com/aazam-gh) via Connector Builder | From 4fbd1cd03851ba520f9940caf8d4ba712b5d6a10 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 12:12:04 +0200 Subject: [PATCH 029/185] =?UTF-8?q?=F0=9F=90=99=20source-box:=20run=20up-t?= =?UTF-8?q?o-date=20pipeline=20[2024-12-11]=20(#48933)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-box/metadata.yaml | 4 ++-- docs/integrations/sources/box.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-box/metadata.yaml b/airbyte-integrations/connectors/source-box/metadata.yaml index 0d60fc13ef96..f36faabdef6a 100644 --- a/airbyte-integrations/connectors/source-box/metadata.yaml +++ b/airbyte-integrations/connectors/source-box/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-box connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.16.0@sha256:6800f806944ee4fccf24ae01f6b8fbefb12d952c3b3da338f51f732b55de51f2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 3eab5d94-2e12-4bca-ab0c-3af869b2dcd8 - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-box githubIssueLabel: source-box icon: icon.svg diff --git a/docs/integrations/sources/box.md b/docs/integrations/sources/box.md index 612030c4f72c..b985e83399bf 100644 --- a/docs/integrations/sources/box.md +++ b/docs/integrations/sources/box.md @@ -38,6 +38,7 @@ Follow [this](https://developer.box.com/guides/authentication/client-credentials | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.2 | 2024-12-11 | [48933](https://github.com/airbytehq/airbyte/pull/48933) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.1 | 2024-10-24 | | Initial release by [@bishalbera](https://github.com/bishalbera) via Connector Builder | From 4211baa4c1c232cf65018680e5c4e485077bbe81 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 12:12:07 +0200 Subject: [PATCH 030/185] =?UTF-8?q?=F0=9F=90=99=20source-ezofficeinventory?= =?UTF-8?q?:=20run=20up-to-date=20pipeline=20[2024-12-11]=20(#48932)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-ezofficeinventory/metadata.yaml | 4 ++-- docs/integrations/sources/ezofficeinventory.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-ezofficeinventory/metadata.yaml b/airbyte-integrations/connectors/source-ezofficeinventory/metadata.yaml index 60ed2ddbc2e8..3c51099edc86 100644 --- a/airbyte-integrations/connectors/source-ezofficeinventory/metadata.yaml +++ b/airbyte-integrations/connectors/source-ezofficeinventory/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-ezofficeinventory connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.1.0@sha256:3ac88000d74db5f9d8dcb004299b917a5dff5cbbc19ebccd49288266095547ca + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 7b6be0f6-4139-42f8-a89e-2ca25560979a - dockerImageTag: 0.0.4 + dockerImageTag: 0.0.5 dockerRepository: airbyte/source-ezofficeinventory githubIssueLabel: source-ezofficeinventory icon: icon.svg diff --git a/docs/integrations/sources/ezofficeinventory.md b/docs/integrations/sources/ezofficeinventory.md index 5d99564cbf7f..f064fcd35fff 100644 --- a/docs/integrations/sources/ezofficeinventory.md +++ b/docs/integrations/sources/ezofficeinventory.md @@ -37,6 +37,7 @@ A manifest only source for EZOfficeInventory. https://ezo.io/ezofficeinventory/ | Version | Date | Pull Request | Subject | |---------|------------|----------------------------------------------------------|-------------------------------------------------------------------------------------------| +| 0.0.5 | 2024-12-11 | [48932](https://github.com/airbytehq/airbyte/pull/48932) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.4 | 2024-11-04 | [48180](https://github.com/airbytehq/airbyte/pull/48180) | Update dependencies | | 0.0.3 | 2024-10-29 | [47913](https://github.com/airbytehq/airbyte/pull/47913) | Update dependencies | | 0.0.2 | 2024-10-28 | [47535](https://github.com/airbytehq/airbyte/pull/47535) | Update dependencies | From 6678bb49974dddf59354456a4f911924bf944f75 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 12:12:11 +0200 Subject: [PATCH 031/185] =?UTF-8?q?=F0=9F=90=99=20source-appcues:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2024-12-11]=20(#48931)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-appcues/metadata.yaml | 4 ++-- docs/integrations/sources/appcues.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-appcues/metadata.yaml b/airbyte-integrations/connectors/source-appcues/metadata.yaml index 253c452b66cf..772eae5a8a3e 100644 --- a/airbyte-integrations/connectors/source-appcues/metadata.yaml +++ b/airbyte-integrations/connectors/source-appcues/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-appcues connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.1.0@sha256:3ac88000d74db5f9d8dcb004299b917a5dff5cbbc19ebccd49288266095547ca + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 3bab735a-e108-4c94-ab3f-414e3447b409 - dockerImageTag: 0.0.3 + dockerImageTag: 0.0.4 dockerRepository: airbyte/source-appcues githubIssueLabel: source-appcues icon: icon.svg diff --git a/docs/integrations/sources/appcues.md b/docs/integrations/sources/appcues.md index fe027cb36466..e9412698ba2f 100644 --- a/docs/integrations/sources/appcues.md +++ b/docs/integrations/sources/appcues.md @@ -45,6 +45,7 @@ To set up the Appcues source connector, you'll need your Appcues [`API Key` and | Version | Date | Pull Request | Subject | | ------------------ | ------------ | ----- | ---------------- | +| 0.0.4 | 2024-12-11 | [48931](https://github.com/airbytehq/airbyte/pull/48931) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.3 | 2024-11-04 | [48267](https://github.com/airbytehq/airbyte/pull/48267) | Update dependencies | | 0.0.2 | 2024-10-29 | [47771](https://github.com/airbytehq/airbyte/pull/47771) | Update dependencies | | 0.0.1 | 2024-09-03 | [45102](https://github.com/airbytehq/airbyte/pull/45102) | Initial release by [@btkcodedev](https://github.com/btkcodedev) via Connector Builder | From a4dbc12ca19f1f01c01275390663dc228144d9fc Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 12:12:24 +0200 Subject: [PATCH 032/185] =?UTF-8?q?=F0=9F=90=99=20source-hugging-face-data?= =?UTF-8?q?sets:=20run=20up-to-date=20pipeline=20[2024-12-11]=20(#48911)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-hugging-face-datasets/metadata.yaml | 4 ++-- docs/integrations/sources/hugging-face-datasets.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-hugging-face-datasets/metadata.yaml b/airbyte-integrations/connectors/source-hugging-face-datasets/metadata.yaml index c45b504dcf29..1d837584caa4 100644 --- a/airbyte-integrations/connectors/source-hugging-face-datasets/metadata.yaml +++ b/airbyte-integrations/connectors/source-hugging-face-datasets/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-hugging-face-datasets connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.5.2@sha256:3c89340fc033aab28e7ba7402a4a7c98cd9ca8eefa1503d23d3ea336c9a6e92b + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 38438040-03d9-406d-b10b-af83beadd3ef - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-hugging-face-datasets githubIssueLabel: source-hugging-face-datasets icon: icon.svg diff --git a/docs/integrations/sources/hugging-face-datasets.md b/docs/integrations/sources/hugging-face-datasets.md index 5c1f27f44baa..07c1f4efa655 100644 --- a/docs/integrations/sources/hugging-face-datasets.md +++ b/docs/integrations/sources/hugging-face-datasets.md @@ -23,6 +23,7 @@ Only datasets with [Parquet exports](https://huggingface.co/docs/dataset-viewer/ | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.2 | 2024-12-11 | [48911](https://github.com/airbytehq/airbyte/pull/48911) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.1 | 2024-11-28 | | Initial release by [@michel-tricot](https://github.com/michel-tricot) via Connector Builder | From 32d28ba25480e5b3f45dac03a21a70a188ee848a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 12:12:27 +0200 Subject: [PATCH 033/185] =?UTF-8?q?=F0=9F=90=99=20source-gitbook:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2024-12-11]=20(#48910)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-gitbook/metadata.yaml | 4 ++-- docs/integrations/sources/gitbook.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-gitbook/metadata.yaml b/airbyte-integrations/connectors/source-gitbook/metadata.yaml index ebcb783093a3..d236e51696d0 100644 --- a/airbyte-integrations/connectors/source-gitbook/metadata.yaml +++ b/airbyte-integrations/connectors/source-gitbook/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-gitbook connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: d1fcdf3a-dcfd-4b2e-a32c-d8a7a2e9790c - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-gitbook githubIssueLabel: source-gitbook icon: icon.svg diff --git a/docs/integrations/sources/gitbook.md b/docs/integrations/sources/gitbook.md index 77176c29c22e..b421faac1456 100644 --- a/docs/integrations/sources/gitbook.md +++ b/docs/integrations/sources/gitbook.md @@ -24,6 +24,7 @@ GitBook connector enables seamless data integration from GitBook into your data | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.2 | 2024-12-11 | [48910](https://github.com/airbytehq/airbyte/pull/48910) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.1 | 2024-10-30 | | Initial release by [@bishalbera](https://github.com/bishalbera) via Connector Builder | From 6d35ddabccbd75d21701c8fd736850b1b1483ca3 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 12:12:31 +0200 Subject: [PATCH 034/185] =?UTF-8?q?=F0=9F=90=99=20source-leadfeeder:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#48909)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-leadfeeder/metadata.yaml | 4 ++-- docs/integrations/sources/leadfeeder.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-leadfeeder/metadata.yaml b/airbyte-integrations/connectors/source-leadfeeder/metadata.yaml index 079a66e069a1..5ca6c57c9f50 100644 --- a/airbyte-integrations/connectors/source-leadfeeder/metadata.yaml +++ b/airbyte-integrations/connectors/source-leadfeeder/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-leadfeeder connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.1.0@sha256:3ac88000d74db5f9d8dcb004299b917a5dff5cbbc19ebccd49288266095547ca + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: daa0fe89-6e72-479e-a314-5e65cfc7103c - dockerImageTag: 0.0.4 + dockerImageTag: 0.0.5 dockerRepository: airbyte/source-leadfeeder githubIssueLabel: source-leadfeeder icon: icon.svg diff --git a/docs/integrations/sources/leadfeeder.md b/docs/integrations/sources/leadfeeder.md index f63242735f58..c26aca724726 100644 --- a/docs/integrations/sources/leadfeeder.md +++ b/docs/integrations/sources/leadfeeder.md @@ -22,6 +22,7 @@ | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.5 | 2024-12-11 | [48909](https://github.com/airbytehq/airbyte/pull/48909) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.4 | 2024-11-04 | [48292](https://github.com/airbytehq/airbyte/pull/48292) | Update dependencies | | 0.0.3 | 2024-10-29 | [47916](https://github.com/airbytehq/airbyte/pull/47916) | Update dependencies | | 0.0.2 | 2024-10-28 | [47617](https://github.com/airbytehq/airbyte/pull/47617) | Update dependencies | From 857aa0b04b63553f00654d433a043c08b453e026 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 12:12:36 +0200 Subject: [PATCH 035/185] =?UTF-8?q?=F0=9F=90=99=20source-getgist:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2024-12-11]=20(#48908)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-getgist/metadata.yaml | 4 ++-- docs/integrations/sources/getgist.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-getgist/metadata.yaml b/airbyte-integrations/connectors/source-getgist/metadata.yaml index 2895353bd763..67df9050e870 100644 --- a/airbyte-integrations/connectors/source-getgist/metadata.yaml +++ b/airbyte-integrations/connectors/source-getgist/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-getgist connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.1.0@sha256:3ac88000d74db5f9d8dcb004299b917a5dff5cbbc19ebccd49288266095547ca + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: bc670226-bee1-470c-a013-df05e5ac8f1a - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-getgist githubIssueLabel: source-getgist icon: icon.svg diff --git a/docs/integrations/sources/getgist.md b/docs/integrations/sources/getgist.md index 75d1476d00e3..fbb63b6f6680 100644 --- a/docs/integrations/sources/getgist.md +++ b/docs/integrations/sources/getgist.md @@ -27,6 +27,7 @@ An Airbyte connector for [Gist](https://getgist.com/) would enable data syncing | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.2 | 2024-12-11 | [48908](https://github.com/airbytehq/airbyte/pull/48908) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.1 | 2024-10-31 | | Initial release by [@parthiv11](https://github.com/parthiv11) via Connector Builder | From b4a75e29bf1654a6d6fe88fc7de33169faad223f Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 12:12:40 +0200 Subject: [PATCH 036/185] =?UTF-8?q?=F0=9F=90=99=20source-northpass-lms:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2024-12-11]=20(#48907)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-northpass-lms/metadata.yaml | 4 ++-- docs/integrations/sources/northpass-lms.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-northpass-lms/metadata.yaml b/airbyte-integrations/connectors/source-northpass-lms/metadata.yaml index 7098f8ce3c79..c86ef94d5811 100644 --- a/airbyte-integrations/connectors/source-northpass-lms/metadata.yaml +++ b/airbyte-integrations/connectors/source-northpass-lms/metadata.yaml @@ -15,11 +15,11 @@ data: # Please update to the latest version of the connector base image. # https://hub.docker.com/r/airbyte/python-connector-base # Please use the full address with sha256 hash to guarantee build reproducibility. - baseImage: docker.io/airbyte/source-declarative-manifest:6.1.0@sha256:3ac88000d74db5f9d8dcb004299b917a5dff5cbbc19ebccd49288266095547ca + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: dd4d317e-7537-456c-b6ba-264b17ce6daa - dockerImageTag: 0.2.3 + dockerImageTag: 0.2.4 dockerRepository: airbyte/source-northpass-lms githubIssueLabel: source-northpass-lms icon: icon.svg diff --git a/docs/integrations/sources/northpass-lms.md b/docs/integrations/sources/northpass-lms.md index 940b39b82d0d..d0cf66e3adc9 100644 --- a/docs/integrations/sources/northpass-lms.md +++ b/docs/integrations/sources/northpass-lms.md @@ -81,6 +81,7 @@ Link to Northpass LMS API documentation [here](https://developers.northpass.com/ | Version | Date | Pull Request | Subject | |:---------|:-----------|:---------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------| +| 0.2.4 | 2024-12-11 | [48907](https://github.com/airbytehq/airbyte/pull/48907) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.2.3 | 2024-11-04 | [48257](https://github.com/airbytehq/airbyte/pull/48257) | Update dependencies | | 0.2.2 | 2024-10-29 | [47863](https://github.com/airbytehq/airbyte/pull/47863) | Update dependencies | | 0.2.1 | 2024-10-28 | [47520](https://github.com/airbytehq/airbyte/pull/47520) | Update dependencies | From 7a0fad2cc416e9877f91b66adff6b2b23e3f62b4 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 12:12:45 +0200 Subject: [PATCH 037/185] =?UTF-8?q?=F0=9F=90=99=20source-dremio:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2024-12-11]=20(#48904)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-dremio/metadata.yaml | 4 ++-- docs/integrations/sources/dremio.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-dremio/metadata.yaml b/airbyte-integrations/connectors/source-dremio/metadata.yaml index 8cd5cd161993..82b041680374 100644 --- a/airbyte-integrations/connectors/source-dremio/metadata.yaml +++ b/airbyte-integrations/connectors/source-dremio/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: d99e9ace-8621-46c2-9144-76ae4751d64b - dockerImageTag: 0.2.2 + dockerImageTag: 0.2.3 dockerRepository: airbyte/source-dremio githubIssueLabel: source-dremio icon: dremio.svg @@ -39,5 +39,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/dremio.md b/docs/integrations/sources/dremio.md index 9cd89bf3ede6..77307e6bf874 100644 --- a/docs/integrations/sources/dremio.md +++ b/docs/integrations/sources/dremio.md @@ -41,6 +41,7 @@ Please read [How to get your APIs credentials](https://docs.dremio.com/software/ | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :----------------- | +| 0.2.3 | 2024-12-11 | [48904](https://github.com/airbytehq/airbyte/pull/48904) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.2.2 | 2024-10-29 | [47886](https://github.com/airbytehq/airbyte/pull/47886) | Update dependencies | | 0.2.1 | 2024-10-28 | [47633](https://github.com/airbytehq/airbyte/pull/47633) | Update dependencies | | 0.2.0 | 2024-08-19 | [44415](https://github.com/airbytehq/airbyte/pull/44415) | Refactor connector to manifest-only format | From 4636a874b6ad1ae924bd643d3576a5414cbcfd6e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 12:12:49 +0200 Subject: [PATCH 038/185] =?UTF-8?q?=F0=9F=90=99=20source-lob:=20run=20up-t?= =?UTF-8?q?o-date=20pipeline=20[2024-12-11]=20(#48899)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-lob/metadata.yaml | 4 ++-- docs/integrations/sources/lob.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-lob/metadata.yaml b/airbyte-integrations/connectors/source-lob/metadata.yaml index 50ff2d87fb9b..cbbf3a5aff5f 100644 --- a/airbyte-integrations/connectors/source-lob/metadata.yaml +++ b/airbyte-integrations/connectors/source-lob/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-lob connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.1.0@sha256:3ac88000d74db5f9d8dcb004299b917a5dff5cbbc19ebccd49288266095547ca + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: c6d14c44-cd3e-4f94-8924-201c5615f3a7 - dockerImageTag: 0.0.4 + dockerImageTag: 0.0.5 dockerRepository: airbyte/source-lob githubIssueLabel: source-lob icon: icon.svg diff --git a/docs/integrations/sources/lob.md b/docs/integrations/sources/lob.md index 5af728e5a364..f551199ca5ec 100644 --- a/docs/integrations/sources/lob.md +++ b/docs/integrations/sources/lob.md @@ -34,6 +34,7 @@ Visit `https://docs.lob.com/` for API documentation | Version | Date | Pull Request | Subject | | ------------------ | ------------ | --- | ---------------- | +| 0.0.5 | 2024-12-11 | [48899](https://github.com/airbytehq/airbyte/pull/48899) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.4 | 2024-11-04 | [48226](https://github.com/airbytehq/airbyte/pull/48226) | Update dependencies | | 0.0.3 | 2024-10-29 | [47867](https://github.com/airbytehq/airbyte/pull/47867) | Update dependencies | | 0.0.2 | 2024-10-28 | [47627](https://github.com/airbytehq/airbyte/pull/47627) | Update dependencies | From 5d8e39894b20d2e78708e3a4c684e192ad95517d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 12:13:22 +0200 Subject: [PATCH 039/185] =?UTF-8?q?=F0=9F=90=99=20source-dockerhub:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#48306)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-dockerhub/metadata.yaml | 4 ++-- docs/integrations/sources/dockerhub.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-dockerhub/metadata.yaml b/airbyte-integrations/connectors/source-dockerhub/metadata.yaml index 621a02d7b158..d7d50a0899bb 100644 --- a/airbyte-integrations/connectors/source-dockerhub/metadata.yaml +++ b/airbyte-integrations/connectors/source-dockerhub/metadata.yaml @@ -7,11 +7,11 @@ data: - hub.docker.com - auth.docker.io connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 72d405a3-56d8-499f-a571-667c03406e43 - dockerImageTag: 0.3.3 + dockerImageTag: 0.3.4 dockerRepository: airbyte/source-dockerhub documentationUrl: https://docs.airbyte.com/integrations/sources/dockerhub githubIssueLabel: source-dockerhub diff --git a/docs/integrations/sources/dockerhub.md b/docs/integrations/sources/dockerhub.md index 81ea85367895..f7ea6a13c43b 100644 --- a/docs/integrations/sources/dockerhub.md +++ b/docs/integrations/sources/dockerhub.md @@ -39,6 +39,7 @@ This connector has been tested for the Airbyte organization, which has 266 repos | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.3.4 | 2024-12-11 | [48306](https://github.com/airbytehq/airbyte/pull/48306) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.3.3 | 2024-10-29 | [47826](https://github.com/airbytehq/airbyte/pull/47826) | Update dependencies | | 0.3.2 | 2024-10-28 | [47664](https://github.com/airbytehq/airbyte/pull/47664) | Update dependencies | | 0.3.1 | 2024-08-16 | [44196](https://github.com/airbytehq/airbyte/pull/44196) | Bump source-declarative-manifest version | From cf3dab0d98f0bac3afb21a5882fa9033b7f812bb Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 12:13:29 +0200 Subject: [PATCH 040/185] =?UTF-8?q?=F0=9F=90=99=20source-insightly:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#48288)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-insightly/metadata.yaml | 4 ++-- docs/integrations/sources/insightly.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-insightly/metadata.yaml b/airbyte-integrations/connectors/source-insightly/metadata.yaml index e82fda0789fa..702489017f52 100644 --- a/airbyte-integrations/connectors/source-insightly/metadata.yaml +++ b/airbyte-integrations/connectors/source-insightly/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - api.na1.insightly.com connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 38f84314-fe6a-4257-97be-a8dcd942d693 - dockerImageTag: 0.3.2 + dockerImageTag: 0.3.3 dockerRepository: airbyte/source-insightly documentationUrl: https://docs.airbyte.com/integrations/sources/insightly githubIssueLabel: source-insightly diff --git a/docs/integrations/sources/insightly.md b/docs/integrations/sources/insightly.md index b767281222b3..9e55e0dd5806 100644 --- a/docs/integrations/sources/insightly.md +++ b/docs/integrations/sources/insightly.md @@ -72,6 +72,7 @@ The connector is restricted by Insightly [requests limitation](https://api.na1.i | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.3.3 | 2024-12-11 | [48288](https://github.com/airbytehq/airbyte/pull/48288) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.3.2 | 2024-10-29 | [47917](https://github.com/airbytehq/airbyte/pull/47917) | Update dependencies | | 0.3.1 | 2024-08-16 | [44196](https://github.com/airbytehq/airbyte/pull/44196) | Bump source-declarative-manifest version | | 0.3.0 | 2024-08-15 | [44140](https://github.com/airbytehq/airbyte/pull/44140) | Refactor connector to manifest-only format | From c5898eae02fe01ae0f5d89816282484e0bbe58a8 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 12:13:35 +0200 Subject: [PATCH 041/185] =?UTF-8?q?=F0=9F=90=99=20source-my-hours:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#48285)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-my-hours/metadata.yaml | 4 ++-- docs/integrations/sources/my-hours.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-my-hours/metadata.yaml b/airbyte-integrations/connectors/source-my-hours/metadata.yaml index 2bc0e3fa7cf5..e09a2afb659c 100644 --- a/airbyte-integrations/connectors/source-my-hours/metadata.yaml +++ b/airbyte-integrations/connectors/source-my-hours/metadata.yaml @@ -15,11 +15,11 @@ data: # Please update to the latest version of the connector base image. # https://hub.docker.com/r/airbyte/python-connector-base # Please use the full address with sha256 hash to guarantee build reproducibility. - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 722ba4bf-06ec-45a4-8dd5-72e4a5cf3903 - dockerImageTag: 0.3.2 + dockerImageTag: 0.3.3 dockerRepository: airbyte/source-my-hours githubIssueLabel: source-my-hours icon: my-hours.svg diff --git a/docs/integrations/sources/my-hours.md b/docs/integrations/sources/my-hours.md index d6b89f1f81f5..6657f4f6ee0c 100644 --- a/docs/integrations/sources/my-hours.md +++ b/docs/integrations/sources/my-hours.md @@ -36,6 +36,7 @@ Depending on the amount of team members and time logs the source provides a prop | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :--------------------------------- | +| 0.3.3 | 2024-12-11 | [48285](https://github.com/airbytehq/airbyte/pull/48285) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.3.2 | 2024-10-29 | [47787](https://github.com/airbytehq/airbyte/pull/47787) | Update dependencies | | 0.3.1 | 2024-10-28 | [47095](https://github.com/airbytehq/airbyte/pull/47095) | Update dependencies | | 0.3.0 | 2024-10-19 | [47012](https://github.com/airbytehq/airbyte/pull/47012) | Migrate to manifest only format | From 44bc0565bb9eee058efd0fc94090e665cf394105 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 12:13:56 +0200 Subject: [PATCH 042/185] =?UTF-8?q?=F0=9F=90=99=20source-aha:=20run=20up-t?= =?UTF-8?q?o-date=20pipeline=20[2024-12-11]=20(#48246)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-aha/metadata.yaml | 4 ++-- docs/integrations/sources/aha.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-aha/metadata.yaml b/airbyte-integrations/connectors/source-aha/metadata.yaml index 6cd0f081d672..8c2c44519a17 100644 --- a/airbyte-integrations/connectors/source-aha/metadata.yaml +++ b/airbyte-integrations/connectors/source-aha/metadata.yaml @@ -15,11 +15,11 @@ data: # Please update to the latest version of the connector base image. # https://hub.docker.com/r/airbyte/python-connector-base # Please use the full address with sha256 hash to guarantee build reproducibility. - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 81ca39dc-4534-4dd2-b848-b0cfd2c11fce - dockerImageTag: 0.4.3 + dockerImageTag: 0.4.4 dockerRepository: airbyte/source-aha documentationUrl: https://docs.airbyte.com/integrations/sources/aha githubIssueLabel: source-aha diff --git a/docs/integrations/sources/aha.md b/docs/integrations/sources/aha.md index b79a856f3622..afe5e6aebfea 100644 --- a/docs/integrations/sources/aha.md +++ b/docs/integrations/sources/aha.md @@ -42,6 +42,7 @@ Rate Limiting information is updated [here](https://www.aha.io/api#rate-limiting | Version | Date | Pull Request | Subject | |:--------|:-----------| :------------------------------------------------------- |:------------------------------------------------------------------------| +| 0.4.4 | 2024-12-11 | [48246](https://github.com/airbytehq/airbyte/pull/48246) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.4.3 | 2024-10-29 | [47904](https://github.com/airbytehq/airbyte/pull/47904) | Update dependencies | | 0.4.2 | 2024-10-28 | [47641](https://github.com/airbytehq/airbyte/pull/47641) | Update dependencies | | 0.4.1 | 2024-08-16 | [44196](https://github.com/airbytehq/airbyte/pull/44196) | Bump source-declarative-manifest version | From 47f9ae88e2102c1ce6a80a44d4125db5f91f559e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 12:14:46 +0200 Subject: [PATCH 043/185] =?UTF-8?q?=F0=9F=90=99=20source-harvest:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2024-12-11]=20(#48159)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-harvest/metadata.yaml | 4 ++-- docs/integrations/sources/harvest.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-harvest/metadata.yaml b/airbyte-integrations/connectors/source-harvest/metadata.yaml index 6ffdc98583ef..29de332ac5af 100644 --- a/airbyte-integrations/connectors/source-harvest/metadata.yaml +++ b/airbyte-integrations/connectors/source-harvest/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - api.harvestapp.com connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: fe2b4084-3386-4d3b-9ad6-308f61a6f1e6 - dockerImageTag: 1.1.2 + dockerImageTag: 1.1.3 dockerRepository: airbyte/source-harvest documentationUrl: https://docs.airbyte.com/integrations/sources/harvest githubIssueLabel: source-harvest diff --git a/docs/integrations/sources/harvest.md b/docs/integrations/sources/harvest.md index 8237dfcec32e..c3eeaec1131a 100644 --- a/docs/integrations/sources/harvest.md +++ b/docs/integrations/sources/harvest.md @@ -91,6 +91,7 @@ The connector is restricted by the [Harvest rate limits](https://help.getharvest | Version | Date | Pull Request | Subject | |:--------| :--------- | :------------------------------------------------------- |:----------------------------------------------------------------------------------------------------------------------------------| +| 1.1.3 | 2024-12-11 | [48159](https://github.com/airbytehq/airbyte/pull/48159) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 1.1.2 | 2024-10-29 | [47817](https://github.com/airbytehq/airbyte/pull/47817) | Update dependencies | | 1.1.1 | 2024-10-28 | [47670](https://github.com/airbytehq/airbyte/pull/47670) | Update dependencies | | 1.1.0 | 2024-10-14 | [46898](https://github.com/airbytehq/airbyte/pull/46898) | Promoting release candidate 1.1.0-rc1 to a main version. | From a75909768aff3dd99aa0b6c62db6d010ecba24e9 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 12:15:06 +0200 Subject: [PATCH 044/185] =?UTF-8?q?=F0=9F=90=99=20source-merge:=20run=20up?= =?UTF-8?q?-to-date=20pipeline=20[2024-12-11]=20(#47906)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-merge/metadata.yaml | 4 ++-- docs/integrations/sources/merge.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-merge/metadata.yaml b/airbyte-integrations/connectors/source-merge/metadata.yaml index 5613af9afa0a..ead200531521 100644 --- a/airbyte-integrations/connectors/source-merge/metadata.yaml +++ b/airbyte-integrations/connectors/source-merge/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 23240e9e-d14a-43bc-899f-72ea304d1994 - dockerImageTag: 0.2.1 + dockerImageTag: 0.2.2 dockerRepository: airbyte/source-merge githubIssueLabel: source-merge icon: merge.svg @@ -37,5 +37,5 @@ data: # type: GSM # alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.16.0@sha256:6800f806944ee4fccf24ae01f6b8fbefb12d952c3b3da338f51f732b55de51f2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/merge.md b/docs/integrations/sources/merge.md index 4f3ce018008e..9bb25d2ec82b 100644 --- a/docs/integrations/sources/merge.md +++ b/docs/integrations/sources/merge.md @@ -79,6 +79,7 @@ Merge [API reference](https://api.merge.dev/api/ats/v1/) has v1 at present. The | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------- | :------------- | +| 0.2.2 | 2024-12-11 | [47906](https://github.com/airbytehq/airbyte/pull/47906) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.2.1 | 2024-10-28 | [47593](https://github.com/airbytehq/airbyte/pull/47593) | Update dependencies | | 0.2.0 | 2024-08-26 | [44768](https://github.com/airbytehq/airbyte/pull/44768) | Refactor connector to manifest-only format | | 0.1.15 | 2024-08-24 | [44665](https://github.com/airbytehq/airbyte/pull/44665) | Update dependencies | From d7e10b05bc964b8f8b30eea6ab04d3c3e7de439e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 12:15:16 +0200 Subject: [PATCH 045/185] =?UTF-8?q?=F0=9F=90=99=20source-launchdarkly:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2024-12-11]=20(#47856)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-launchdarkly/metadata.yaml | 4 ++-- docs/integrations/sources/launchdarkly.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-launchdarkly/metadata.yaml b/airbyte-integrations/connectors/source-launchdarkly/metadata.yaml index 87c566263645..4a0e20fdc832 100644 --- a/airbyte-integrations/connectors/source-launchdarkly/metadata.yaml +++ b/airbyte-integrations/connectors/source-launchdarkly/metadata.yaml @@ -6,11 +6,11 @@ data: # Please update to the latest version of the connector base image. # https://hub.docker.com/r/airbyte/python-connector-base # Please use the full address with sha256 hash to guarantee build reproducibility. - baseImage: docker.io/airbyte/source-declarative-manifest:5.16.0@sha256:6800f806944ee4fccf24ae01f6b8fbefb12d952c3b3da338f51f732b55de51f2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: f96bb511-5e3c-48fc-b408-547953cd81a4 - dockerImageTag: 0.2.2 + dockerImageTag: 0.2.3 dockerRepository: airbyte/source-launchdarkly githubIssueLabel: source-launchdarkly icon: launchdarkly.svg diff --git a/docs/integrations/sources/launchdarkly.md b/docs/integrations/sources/launchdarkly.md index 4c440ad86743..89e638a573b9 100644 --- a/docs/integrations/sources/launchdarkly.md +++ b/docs/integrations/sources/launchdarkly.md @@ -37,6 +37,7 @@ Launchdarkly APIs are under rate limits for the number of API calls allowed per | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :--------------------------------------------- | +| 0.2.3 | 2024-12-11 | [47856](https://github.com/airbytehq/airbyte/pull/47856) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.2.2 | 2024-10-28 | [47620](https://github.com/airbytehq/airbyte/pull/47620) | Update dependencies | | 0.2.1 | 2024-08-16 | [44196](https://github.com/airbytehq/airbyte/pull/44196) | Bump source-declarative-manifest version | | 0.2.0 | 2024-08-15 | [44135](https://github.com/airbytehq/airbyte/pull/44135) | Refactor connector to manifest-only format | From 40b17003e7e4b252ce8df37c094d6d959720f6be Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 12:15:29 +0200 Subject: [PATCH 046/185] =?UTF-8?q?=F0=9F=90=99=20source-google-pagespeed-?= =?UTF-8?q?insights:=20run=20up-to-date=20pipeline=20[2024-12-11]=20(#4779?= =?UTF-8?q?3)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-google-pagespeed-insights/metadata.yaml | 4 ++-- docs/integrations/sources/google-pagespeed-insights.md | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/airbyte-integrations/connectors/source-google-pagespeed-insights/metadata.yaml b/airbyte-integrations/connectors/source-google-pagespeed-insights/metadata.yaml index 72b3baae4ea6..d5973ede94f2 100644 --- a/airbyte-integrations/connectors/source-google-pagespeed-insights/metadata.yaml +++ b/airbyte-integrations/connectors/source-google-pagespeed-insights/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:4.4.3@sha256:8937b693c7e01087f6e86e683826ac20f160f7952b8f0a13cbf4f9bfdd7af570 + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 1e9086ab-ddac-4c1d-aafd-ba43ff575fe4 - dockerImageTag: 0.2.1 + dockerImageTag: 0.2.2 dockerRepository: airbyte/source-google-pagespeed-insights documentationUrl: https://docs.airbyte.com/integrations/sources/google-pagespeed-insights githubIssueLabel: source-google-pagespeed-insights diff --git a/docs/integrations/sources/google-pagespeed-insights.md b/docs/integrations/sources/google-pagespeed-insights.md index 0482431a4c47..593d1df191e6 100644 --- a/docs/integrations/sources/google-pagespeed-insights.md +++ b/docs/integrations/sources/google-pagespeed-insights.md @@ -55,7 +55,8 @@ If the connector is used with an API key, Google allows for 25.000 queries per d | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :------------------------------------------------------------------------------ | -| 0.2.1 | 2024-08-16 | [44196](https://github.com/airbytehq/airbyte/pull/44196) | Bump source-declarative-manifest version | +| 0.2.2 | 2024-12-11 | [47793](https://github.com/airbytehq/airbyte/pull/47793) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | +| 0.2.1 | 2024-08-16 | [44196](https://github.com/airbytehq/airbyte/pull/44196) | Bump source-declarative-manifest version | | 0.2.0 | 2024-08-15 | [44143](https://github.com/airbytehq/airbyte/pull/44143) | Refactor connector to manifest-only format | | 0.1.17 | 2024-08-10 | [43617](https://github.com/airbytehq/airbyte/pull/43617) | Update dependencies | | 0.1.16 | 2024-08-03 | [43130](https://github.com/airbytehq/airbyte/pull/43130) | Update dependencies | From c2e7b40ba83968f52c12926c0d06ac2945f4383d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 12:15:48 +0200 Subject: [PATCH 047/185] =?UTF-8?q?=F0=9F=90=99=20source-drift:=20run=20up?= =?UTF-8?q?-to-date=20pipeline=20[2024-12-11]=20(#47674)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-drift/metadata.yaml | 4 ++-- docs/integrations/sources/drift.md | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/airbyte-integrations/connectors/source-drift/metadata.yaml b/airbyte-integrations/connectors/source-drift/metadata.yaml index e950b8da6e2f..8c4091ce0466 100644 --- a/airbyte-integrations/connectors/source-drift/metadata.yaml +++ b/airbyte-integrations/connectors/source-drift/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - https://driftapi.com/ connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:4.4.3@sha256:8937b693c7e01087f6e86e683826ac20f160f7952b8f0a13cbf4f9bfdd7af570 + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 445831eb-78db-4b1f-8f1f-0d96ad8739e2 - dockerImageTag: 0.4.1 + dockerImageTag: 0.4.2 dockerRepository: airbyte/source-drift documentationUrl: https://docs.airbyte.com/integrations/sources/drift githubIssueLabel: source-drift diff --git a/docs/integrations/sources/drift.md b/docs/integrations/sources/drift.md index 811a45fd114b..1fb46a037194 100644 --- a/docs/integrations/sources/drift.md +++ b/docs/integrations/sources/drift.md @@ -56,7 +56,8 @@ The Drift connector should not run into Drift API limitations under normal usage | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | -| 0.4.1 | 2024-08-16 | [44196](https://github.com/airbytehq/airbyte/pull/44196) | Bump source-declarative-manifest version | +| 0.4.2 | 2024-12-11 | [47674](https://github.com/airbytehq/airbyte/pull/47674) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | +| 0.4.1 | 2024-08-16 | [44196](https://github.com/airbytehq/airbyte/pull/44196) | Bump source-declarative-manifest version | | 0.4.0 | 2024-08-15 | [44153](https://github.com/airbytehq/airbyte/pull/44153) | Refactor connector to manifest-only format | | 0.3.17 | 2024-08-12 | [43897](https://github.com/airbytehq/airbyte/pull/43897) | Update dependencies | | 0.3.16 | 2024-08-10 | [43624](https://github.com/airbytehq/airbyte/pull/43624) | Update dependencies | From 0df36eda2e1408504549637d9105e9a67fd376ac Mon Sep 17 00:00:00 2001 From: Augustin Date: Wed, 11 Dec 2024 11:43:54 +0100 Subject: [PATCH 048/185] up-to-date: use dedicated runner to control job concurrency (#48970) --- .github/workflows/connectors_up_to_date.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/connectors_up_to_date.yml b/.github/workflows/connectors_up_to_date.yml index a072d8a8469d..c13152506a49 100644 --- a/.github/workflows/connectors_up_to_date.yml +++ b/.github/workflows/connectors_up_to_date.yml @@ -46,7 +46,7 @@ jobs: run_connectors_up_to_date: needs: generate_matrix name: Connectors up-to-date - runs-on: connector-nightly-xlarge + runs-on: connector-up-to-date-small continue-on-error: true strategy: matrix: ${{fromJson(needs.generate_matrix.outputs.generated_matrix)}} From 3632a4b9e1833e19a2b3cec025368dedf970f191 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 14:12:28 +0200 Subject: [PATCH 049/185] =?UTF-8?q?=F0=9F=90=99=20source-incident-io:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2024-12-11]=20(#48989)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-incident-io/metadata.yaml | 4 ++-- docs/integrations/sources/incident-io.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-incident-io/metadata.yaml b/airbyte-integrations/connectors/source-incident-io/metadata.yaml index 93a23bdfc0de..a288531e8516 100644 --- a/airbyte-integrations/connectors/source-incident-io/metadata.yaml +++ b/airbyte-integrations/connectors/source-incident-io/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-incident-io connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.1.0@sha256:3ac88000d74db5f9d8dcb004299b917a5dff5cbbc19ebccd49288266095547ca + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 7926da90-399e-4f9f-9833-52d8dc3fcb29 - dockerImageTag: 0.0.2 + dockerImageTag: 0.0.3 dockerRepository: airbyte/source-incident-io githubIssueLabel: source-incident-io icon: icon.svg diff --git a/docs/integrations/sources/incident-io.md b/docs/integrations/sources/incident-io.md index b8c9d0c17c9a..820f6cfbe72a 100644 --- a/docs/integrations/sources/incident-io.md +++ b/docs/integrations/sources/incident-io.md @@ -54,6 +54,7 @@ The source connector supports the following [sync modes](https://docs.airbyte.co | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.3 | 2024-12-11 | [48989](https://github.com/airbytehq/airbyte/pull/48989) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.2 | 2024-11-04 | [47842](https://github.com/airbytehq/airbyte/pull/47842) | Update dependencies | | 0.0.1 | 2024-10-03 | | Initial release by [@aazam-gh](https://github.com/aazam-gh) via Connector Builder | From ecd576746f569ed7e598769cbacb7d42e4605292 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 14:13:31 +0200 Subject: [PATCH 050/185] =?UTF-8?q?=F0=9F=90=99=20source-nutshell:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#48988)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-nutshell/metadata.yaml | 4 ++-- docs/integrations/sources/nutshell.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-nutshell/metadata.yaml b/airbyte-integrations/connectors/source-nutshell/metadata.yaml index 6badd08d5ab5..42684953fdcd 100644 --- a/airbyte-integrations/connectors/source-nutshell/metadata.yaml +++ b/airbyte-integrations/connectors/source-nutshell/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-nutshell connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.5.1@sha256:96643937a51b611b94c9084ec7ebf969fd5383a4549161ce4b8ce919cf8e2345 + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 8ac02323-03a3-4026-96f0-68573237c49a - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-nutshell githubIssueLabel: source-nutshell icon: icon.svg diff --git a/docs/integrations/sources/nutshell.md b/docs/integrations/sources/nutshell.md index 2f4aff11df9e..a357747863f9 100644 --- a/docs/integrations/sources/nutshell.md +++ b/docs/integrations/sources/nutshell.md @@ -47,6 +47,7 @@ Using this connector we can extract data from various streams such as contacts , | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.2 | 2024-12-11 | [48988](https://github.com/airbytehq/airbyte/pull/48988) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.1 | 2024-11-08 | | Initial release by [@ombhardwajj](https://github.com/ombhardwajj) via Connector Builder | From 412574d9bc3845abb93eeb1c6960bc468497a0c0 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 14:13:34 +0200 Subject: [PATCH 051/185] =?UTF-8?q?=F0=9F=90=99=20source-invoiced:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#48987)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-invoiced/metadata.yaml | 4 ++-- docs/integrations/sources/invoiced.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-invoiced/metadata.yaml b/airbyte-integrations/connectors/source-invoiced/metadata.yaml index 577616a267b6..ffac2098c92e 100644 --- a/airbyte-integrations/connectors/source-invoiced/metadata.yaml +++ b/airbyte-integrations/connectors/source-invoiced/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-invoiced connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 5f43588b-998b-4398-bb15-fb6eb4fc015e - dockerImageTag: 0.0.3 + dockerImageTag: 0.0.4 dockerRepository: airbyte/source-invoiced githubIssueLabel: source-invoiced icon: icon.svg diff --git a/docs/integrations/sources/invoiced.md b/docs/integrations/sources/invoiced.md index 9098bff2afd4..dc47fa292efc 100644 --- a/docs/integrations/sources/invoiced.md +++ b/docs/integrations/sources/invoiced.md @@ -35,6 +35,7 @@ This Airbyte connector for **Invoiced** enables seamless data integration betwee | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.4 | 2024-12-11 | [48987](https://github.com/airbytehq/airbyte/pull/48987) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.3 | 2024-10-29 | [47734](https://github.com/airbytehq/airbyte/pull/47734) | Update dependencies | | 0.0.2 | 2024-10-28 | [47534](https://github.com/airbytehq/airbyte/pull/47534) | Update dependencies | | 0.0.1 | 2024-10-21 | | Initial release by [@parthiv11](https://github.com/parthiv11) via Connector Builder | From 3fd70b267ac1c76d93dd60d8fa73f9708f70bd9a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 14:13:37 +0200 Subject: [PATCH 052/185] =?UTF-8?q?=F0=9F=90=99=20source-mixmax:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2024-12-11]=20(#48986)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-mixmax/metadata.yaml | 4 ++-- docs/integrations/sources/mixmax.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-mixmax/metadata.yaml b/airbyte-integrations/connectors/source-mixmax/metadata.yaml index 8a562676a238..4c4a53a55a40 100644 --- a/airbyte-integrations/connectors/source-mixmax/metadata.yaml +++ b/airbyte-integrations/connectors/source-mixmax/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-mixmax connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.1.0@sha256:3ac88000d74db5f9d8dcb004299b917a5dff5cbbc19ebccd49288266095547ca + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 63df2e59-d086-4980-af83-01948325eacd - dockerImageTag: 0.0.4 + dockerImageTag: 0.0.5 dockerRepository: airbyte/source-mixmax githubIssueLabel: source-mixmax icon: icon.svg diff --git a/docs/integrations/sources/mixmax.md b/docs/integrations/sources/mixmax.md index af7203b7b60e..fa386a8aefaa 100644 --- a/docs/integrations/sources/mixmax.md +++ b/docs/integrations/sources/mixmax.md @@ -44,6 +44,7 @@ Visit `https://developer.mixmax.com/reference/getting-started-with-the-api` for | Version | Date | Pull Request | Subject | | ------------------ | ------------ | --- | ---------------- | +| 0.0.5 | 2024-12-11 | [48986](https://github.com/airbytehq/airbyte/pull/48986) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.4 | 2024-11-04 | [48160](https://github.com/airbytehq/airbyte/pull/48160) | Update dependencies | | 0.0.3 | 2024-10-29 | [47838](https://github.com/airbytehq/airbyte/pull/47838) | Update dependencies | | 0.0.2 | 2024-10-28 | [47578](https://github.com/airbytehq/airbyte/pull/47578) | Update dependencies | From ae7599c76d24a5e963767dfcbcaeea81f9c1eda7 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 14:13:43 +0200 Subject: [PATCH 053/185] =?UTF-8?q?=F0=9F=90=99=20source-kisi:=20run=20up-?= =?UTF-8?q?to-date=20pipeline=20[2024-12-11]=20(#48983)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-kisi/metadata.yaml | 4 ++-- docs/integrations/sources/kisi.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-kisi/metadata.yaml b/airbyte-integrations/connectors/source-kisi/metadata.yaml index a88aa1fee8ef..8bad715368e2 100644 --- a/airbyte-integrations/connectors/source-kisi/metadata.yaml +++ b/airbyte-integrations/connectors/source-kisi/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-kisi connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 7706728b-f644-456e-8dd4-ac92c4d8f31a - dockerImageTag: 0.0.5 + dockerImageTag: 0.0.6 dockerRepository: airbyte/source-kisi githubIssueLabel: source-kisi icon: icon.svg diff --git a/docs/integrations/sources/kisi.md b/docs/integrations/sources/kisi.md index 22cbee9cd98a..0b9637124e75 100644 --- a/docs/integrations/sources/kisi.md +++ b/docs/integrations/sources/kisi.md @@ -39,6 +39,7 @@ You can learn more about the API key here https://api.kisi.io/docs#/ | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.6 | 2024-12-11 | [48983](https://github.com/airbytehq/airbyte/pull/48983) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.5 | 2024-11-05 | [48356](https://github.com/airbytehq/airbyte/pull/48356) | Revert to source-declarative-manifest v5.17.0 | | 0.0.4 | 2024-11-05 | [48332](https://github.com/airbytehq/airbyte/pull/48332) | Update dependencies | | 0.0.3 | 2024-10-29 | [47914](https://github.com/airbytehq/airbyte/pull/47914) | Update dependencies | From ba77fec200eb6f84819407b8cad971dd9769d12f Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 14:13:47 +0200 Subject: [PATCH 054/185] =?UTF-8?q?=F0=9F=90=99=20source-metabase:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#48982)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-metabase/metadata.yaml | 4 ++-- docs/integrations/sources/metabase.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-metabase/metadata.yaml b/airbyte-integrations/connectors/source-metabase/metadata.yaml index 7427fa517248..f870d60c15ef 100644 --- a/airbyte-integrations/connectors/source-metabase/metadata.yaml +++ b/airbyte-integrations/connectors/source-metabase/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - "*" connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: c7cb421b-942e-4468-99ee-e369bcabaec5 - dockerImageTag: 2.1.3 + dockerImageTag: 2.1.4 dockerRepository: airbyte/source-metabase documentationUrl: https://docs.airbyte.com/integrations/sources/metabase githubIssueLabel: source-metabase diff --git a/docs/integrations/sources/metabase.md b/docs/integrations/sources/metabase.md index 323fcd44f87b..16d6eb4aebc9 100644 --- a/docs/integrations/sources/metabase.md +++ b/docs/integrations/sources/metabase.md @@ -77,6 +77,7 @@ The Metabase source connector supports the following [sync modes](https://docs.a | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------- | +| 2.1.4 | 2024-12-11 | [48982](https://github.com/airbytehq/airbyte/pull/48982) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 2.1.3 | 2024-10-29 | [47776](https://github.com/airbytehq/airbyte/pull/47776) | Update dependencies | | 2.1.2 | 2024-10-28 | [47531](https://github.com/airbytehq/airbyte/pull/47531) | Update dependencies | | 2.1.1 | 2024-08-16 | [44196](https://github.com/airbytehq/airbyte/pull/44196) | Bump source-declarative-manifest version | From 8cd1c2db34c04a5e1bf27e940fb99bea70b1cca3 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 14:13:50 +0200 Subject: [PATCH 055/185] =?UTF-8?q?=F0=9F=90=99=20source-hellobaton:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#48981)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-hellobaton/metadata.yaml | 4 ++-- docs/integrations/sources/hellobaton.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-hellobaton/metadata.yaml b/airbyte-integrations/connectors/source-hellobaton/metadata.yaml index 1b85e3cc8140..c0aafb8d76c2 100644 --- a/airbyte-integrations/connectors/source-hellobaton/metadata.yaml +++ b/airbyte-integrations/connectors/source-hellobaton/metadata.yaml @@ -14,7 +14,7 @@ data: connectorSubtype: api connectorType: source definitionId: 492b56d1-937c-462e-8076-21ad2031e784 - dockerImageTag: 0.3.4 + dockerImageTag: 0.3.5 dockerRepository: airbyte/source-hellobaton githubIssueLabel: source-hellobaton icon: hellobaton.svg @@ -43,5 +43,5 @@ data: # type: GSM # alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/hellobaton.md b/docs/integrations/sources/hellobaton.md index bf274aa4a3f8..fd6d963e27d6 100644 --- a/docs/integrations/sources/hellobaton.md +++ b/docs/integrations/sources/hellobaton.md @@ -56,6 +56,7 @@ The connector is rate limited at 1000 requests per minute per api key. If you fi | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :---------------------------------- | +| 0.3.5 | 2024-12-11 | [48981](https://github.com/airbytehq/airbyte/pull/48981) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.3.4 | 2024-11-05 | [48359](https://github.com/airbytehq/airbyte/pull/48359) | Revert to source-declarative-manifest v5.17.0 | | 0.3.3 | 2024-11-05 | [48320](https://github.com/airbytehq/airbyte/pull/48320) | Update dependencies | | 0.3.2 | 2024-10-22 | [47236](https://github.com/airbytehq/airbyte/pull/47236) | Update dependencies | From e13ce9d3dd6ae3cd266115f723c60dc5397c37c7 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 14:13:53 +0200 Subject: [PATCH 056/185] =?UTF-8?q?=F0=9F=90=99=20source-luma:=20run=20up-?= =?UTF-8?q?to-date=20pipeline=20[2024-12-11]=20(#48980)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-luma/metadata.yaml | 4 ++-- docs/integrations/sources/luma.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-luma/metadata.yaml b/airbyte-integrations/connectors/source-luma/metadata.yaml index a1ba4a491ec7..fd6d05f7db8a 100644 --- a/airbyte-integrations/connectors/source-luma/metadata.yaml +++ b/airbyte-integrations/connectors/source-luma/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-luma connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 8ac29756-9a9d-4472-a20b-df29ac29764a - dockerImageTag: 0.0.5 + dockerImageTag: 0.0.6 dockerRepository: airbyte/source-luma githubIssueLabel: source-luma icon: icon.svg diff --git a/docs/integrations/sources/luma.md b/docs/integrations/sources/luma.md index 4e7e2b220bde..ab2290150520 100644 --- a/docs/integrations/sources/luma.md +++ b/docs/integrations/sources/luma.md @@ -20,6 +20,7 @@ | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.6 | 2024-12-11 | [48980](https://github.com/airbytehq/airbyte/pull/48980) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.5 | 2024-11-05 | [48364](https://github.com/airbytehq/airbyte/pull/48364) | Revert to source-declarative-manifest v5.17.0 | | 0.0.4 | 2024-11-05 | [48327](https://github.com/airbytehq/airbyte/pull/48327) | Update dependencies | | 0.0.3 | 2024-10-29 | [47746](https://github.com/airbytehq/airbyte/pull/47746) | Update dependencies | From d5ab4ad38a52ce27cbb87361381e5383cafaa1f5 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 14:13:58 +0200 Subject: [PATCH 057/185] =?UTF-8?q?=F0=9F=90=99=20source-height:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2024-12-11]=20(#48977)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-height/metadata.yaml | 4 ++-- docs/integrations/sources/height.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-height/metadata.yaml b/airbyte-integrations/connectors/source-height/metadata.yaml index 4096c68c1556..4cc7e4452e48 100644 --- a/airbyte-integrations/connectors/source-height/metadata.yaml +++ b/airbyte-integrations/connectors/source-height/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-height connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.1.0@sha256:3ac88000d74db5f9d8dcb004299b917a5dff5cbbc19ebccd49288266095547ca + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 8f4b2d64-970a-4a6f-b316-3d1144c67be8 - dockerImageTag: 0.0.4 + dockerImageTag: 0.0.5 dockerRepository: airbyte/source-height githubIssueLabel: source-height icon: icon.svg diff --git a/docs/integrations/sources/height.md b/docs/integrations/sources/height.md index b3842a0f3d89..d2cdef35b6b5 100644 --- a/docs/integrations/sources/height.md +++ b/docs/integrations/sources/height.md @@ -37,6 +37,7 @@ API Documentation: https://height.notion.site/API-documentation-643aea5bf01742de | Version | Date | Pull Request | Subject | | ------------------ | ------------ | ---- | ---------------- | +| 0.0.5 | 2024-12-11 | [48977](https://github.com/airbytehq/airbyte/pull/48977) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.4 | 2024-11-04 | [48158](https://github.com/airbytehq/airbyte/pull/48158) | Update dependencies | | 0.0.3 | 2024-10-29 | [47790](https://github.com/airbytehq/airbyte/pull/47790) | Update dependencies | | 0.0.2 | 2024-10-28 | [47615](https://github.com/airbytehq/airbyte/pull/47615) | Update dependencies | From 46252ef3beba633fe954c9aab80793e32cc88e65 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 14:14:02 +0200 Subject: [PATCH 058/185] =?UTF-8?q?=F0=9F=90=99=20source-hardcoded-records?= =?UTF-8?q?:=20run=20up-to-date=20pipeline=20[2024-12-11]=20(#48976)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-hardcoded-records/metadata.yaml | 2 +- .../source-hardcoded-records/poetry.lock | 48 ++++++++++--------- .../source-hardcoded-records/pyproject.toml | 2 +- .../integrations/sources/hardcoded-records.md | 1 + 4 files changed, 28 insertions(+), 25 deletions(-) diff --git a/airbyte-integrations/connectors/source-hardcoded-records/metadata.yaml b/airbyte-integrations/connectors/source-hardcoded-records/metadata.yaml index d1fed3e22a5a..927a9cb65287 100644 --- a/airbyte-integrations/connectors/source-hardcoded-records/metadata.yaml +++ b/airbyte-integrations/connectors/source-hardcoded-records/metadata.yaml @@ -9,7 +9,7 @@ data: connectorSubtype: api connectorType: source definitionId: 084124ab-22db-4019-b36d-630418541bf7 - dockerImageTag: 0.0.18 + dockerImageTag: 0.0.19 dockerRepository: airbyte/source-hardcoded-records documentationUrl: https://docs.airbyte.com/integrations/sources/hardcoded-records githubIssueLabel: source-hardcoded-records diff --git a/airbyte-integrations/connectors/source-hardcoded-records/poetry.lock b/airbyte-integrations/connectors/source-hardcoded-records/poetry.lock index bf683db5f960..cc501e5075bb 100644 --- a/airbyte-integrations/connectors/source-hardcoded-records/poetry.lock +++ b/airbyte-integrations/connectors/source-hardcoded-records/poetry.lock @@ -74,24 +74,24 @@ files = [ [[package]] name = "anyio" -version = "4.6.2.post1" +version = "4.7.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.9" files = [ - {file = "anyio-4.6.2.post1-py3-none-any.whl", hash = "sha256:6d170c36fba3bdd840c73d3868c1e777e33676a69c3a72cf0a0d5d6d8009b61d"}, - {file = "anyio-4.6.2.post1.tar.gz", hash = "sha256:4c8bc31ccdb51c7f7bd251f51c609e038d63e34219b44aa86e47576389880b4c"}, + {file = "anyio-4.7.0-py3-none-any.whl", hash = "sha256:ea60c3723ab42ba6fff7e8ccb0488c898ec538ff4df1f1d5e642c3601d07e352"}, + {file = "anyio-4.7.0.tar.gz", hash = "sha256:2f834749c602966b7d456a7567cafcb309f96482b5081d14ac93ccd457f9dd48"}, ] [package.dependencies] exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" -typing-extensions = {version = ">=4.1", markers = "python_version < \"3.11\""} +typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -doc = ["Sphinx (>=7.4,<8.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] -test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21.0b1)"] +doc = ["Sphinx (>=7.4,<8.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx_rtd_theme"] +test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21)"] trio = ["trio (>=0.26.1)"] [[package]] @@ -572,13 +572,13 @@ trio = ["trio (>=0.22.0,<1.0)"] [[package]] name = "httpx" -version = "0.27.2" +version = "0.28.1" description = "The next generation HTTP client." optional = false python-versions = ">=3.8" files = [ - {file = "httpx-0.27.2-py3-none-any.whl", hash = "sha256:7bb2708e112d8fdd7829cd4243970f0c223274051cb35ee80c03301ee29a3df0"}, - {file = "httpx-0.27.2.tar.gz", hash = "sha256:f7c2be1d2f3c3c3160d441802406b206c2b76f5947b11115e6df10c6c65e66c2"}, + {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, + {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, ] [package.dependencies] @@ -586,7 +586,6 @@ anyio = "*" certifi = "*" httpcore = "==1.*" idna = "*" -sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] @@ -743,13 +742,13 @@ extended-testing = ["jinja2 (>=3,<4)"] [[package]] name = "langsmith" -version = "0.1.145" +version = "0.1.147" description = "Client library to connect to the LangSmith LLM Tracing and Evaluation Platform." optional = false python-versions = "<4.0,>=3.8.1" files = [ - {file = "langsmith-0.1.145-py3-none-any.whl", hash = "sha256:bd3001fc6738ad9061a2709d60f62a6bdf4892a17e63c7751f73a6f32a100729"}, - {file = "langsmith-0.1.145.tar.gz", hash = "sha256:b6e53f7b1624846f03769a1fce673baf2a0a262b4f4129b1f6bd127a1f44f8fd"}, + {file = "langsmith-0.1.147-py3-none-any.whl", hash = "sha256:7166fc23b965ccf839d64945a78e9f1157757add228b086141eb03a60d699a15"}, + {file = "langsmith-0.1.147.tar.gz", hash = "sha256:2e933220318a4e73034657103b3b1a3a6109cc5db3566a7e8e03be8d6d7def7a"}, ] [package.dependencies] @@ -762,6 +761,9 @@ pydantic = [ requests = ">=2,<3" requests-toolbelt = ">=1.0.0,<2.0.0" +[package.extras] +langsmith-pyo3 = ["langsmith-pyo3 (>=0.1.0rc2,<0.2.0)"] + [[package]] name = "markupsafe" version = "3.0.2" @@ -1189,13 +1191,13 @@ files = [ [[package]] name = "pydantic" -version = "2.10.1" +version = "2.10.3" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.10.1-py3-none-any.whl", hash = "sha256:a8d20db84de64cf4a7d59e899c2caf0fe9d660c7cfc482528e7020d7dd189a7e"}, - {file = "pydantic-2.10.1.tar.gz", hash = "sha256:a4daca2dc0aa429555e0656d6bf94873a7dc5f54ee42b1f5873d666fb3f35560"}, + {file = "pydantic-2.10.3-py3-none-any.whl", hash = "sha256:be04d85bbc7b65651c5f8e6b9976ed9c6f41782a55524cef079a34a0bb82144d"}, + {file = "pydantic-2.10.3.tar.gz", hash = "sha256:cb5ac360ce894ceacd69c403187900a02c4b20b693a9dd1d643e1effab9eadf9"}, ] [package.dependencies] @@ -1321,13 +1323,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pyjwt" -version = "2.10.0" +version = "2.10.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" files = [ - {file = "PyJWT-2.10.0-py3-none-any.whl", hash = "sha256:543b77207db656de204372350926bed5a86201c4cbff159f623f79c7bb487a15"}, - {file = "pyjwt-2.10.0.tar.gz", hash = "sha256:7628a7eb7938959ac1b26e819a1df0fd3259505627b575e4bad6d08f76db695c"}, + {file = "PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"}, + {file = "pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"}, ] [package.extras] @@ -1789,13 +1791,13 @@ type = ["importlib_metadata (>=7.0.2)", "jaraco.develop (>=7.21)", "mypy (>=1.12 [[package]] name = "six" -version = "1.16.0" +version = "1.17.0" description = "Python 2 and 3 compatibility utilities" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" files = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, + {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, + {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, ] [[package]] diff --git a/airbyte-integrations/connectors/source-hardcoded-records/pyproject.toml b/airbyte-integrations/connectors/source-hardcoded-records/pyproject.toml index d39811f9fb60..16b5a731d3ea 100644 --- a/airbyte-integrations/connectors/source-hardcoded-records/pyproject.toml +++ b/airbyte-integrations/connectors/source-hardcoded-records/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.0.18" +version = "0.0.19" name = "source-hardcoded-records" description = "Source implementation for hardcoded recprds." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/hardcoded-records.md b/docs/integrations/sources/hardcoded-records.md index 0a3d4cbc14fd..f240c22ae957 100644 --- a/docs/integrations/sources/hardcoded-records.md +++ b/docs/integrations/sources/hardcoded-records.md @@ -149,6 +149,7 @@ None! | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:-------------------------| +| 0.0.19 | 2024-12-11 | [48976](https://github.com/airbytehq/airbyte/pull/48976) | Update dependencies | | 0.0.18 | 2024-11-25 | [48669](https://github.com/airbytehq/airbyte/pull/48669) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.17 | 2024-10-28 | [47052](https://github.com/airbytehq/airbyte/pull/47052) | Update dependencies | | 0.0.16 | 2024-10-12 | [46773](https://github.com/airbytehq/airbyte/pull/46773) | Update dependencies | From ef409aaa6fc107c239f694d5b2ea1f9282832672 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 14:14:05 +0200 Subject: [PATCH 059/185] =?UTF-8?q?=F0=9F=90=99=20source-just-sift:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#48975)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-just-sift/metadata.yaml | 4 ++-- docs/integrations/sources/just-sift.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-just-sift/metadata.yaml b/airbyte-integrations/connectors/source-just-sift/metadata.yaml index fa241e3bd1de..21cb8b8f0812 100644 --- a/airbyte-integrations/connectors/source-just-sift/metadata.yaml +++ b/airbyte-integrations/connectors/source-just-sift/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-just-sift connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 27b801a1-fd34-4470-829a-bb12c63c42f9 - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-just-sift githubIssueLabel: source-just-sift icon: icon.svg diff --git a/docs/integrations/sources/just-sift.md b/docs/integrations/sources/just-sift.md index 4a3983a7154b..e090287fde1a 100644 --- a/docs/integrations/sources/just-sift.md +++ b/docs/integrations/sources/just-sift.md @@ -25,6 +25,7 @@ Wonderi | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.2 | 2024-12-11 | [48975](https://github.com/airbytehq/airbyte/pull/48975) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.1 | 2024-10-29 | | Initial release by [@parthiv11](https://github.com/parthiv11) via Connector Builder | From 688a60364568195586cdbde964d1599af476f76d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 14:14:09 +0200 Subject: [PATCH 060/185] =?UTF-8?q?=F0=9F=90=99=20source-justcall:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#48974)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-justcall/metadata.yaml | 4 ++-- docs/integrations/sources/justcall.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-justcall/metadata.yaml b/airbyte-integrations/connectors/source-justcall/metadata.yaml index 7c1c58612312..40beda0cd1fb 100644 --- a/airbyte-integrations/connectors/source-justcall/metadata.yaml +++ b/airbyte-integrations/connectors/source-justcall/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-justcall connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.1.0@sha256:3ac88000d74db5f9d8dcb004299b917a5dff5cbbc19ebccd49288266095547ca + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 488cdc64-36cd-451d-bcfa-c6478b461e94 - dockerImageTag: 0.0.3 + dockerImageTag: 0.0.4 dockerRepository: airbyte/source-justcall githubIssueLabel: source-justcall icon: icon.svg diff --git a/docs/integrations/sources/justcall.md b/docs/integrations/sources/justcall.md index 6b0e3e7e749a..e08027e8978f 100644 --- a/docs/integrations/sources/justcall.md +++ b/docs/integrations/sources/justcall.md @@ -25,6 +25,7 @@ JustCall connector enables seamless data integration by syncing call logs, conta | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.4 | 2024-12-11 | [48974](https://github.com/airbytehq/airbyte/pull/48974) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.3 | 2024-11-04 | [48164](https://github.com/airbytehq/airbyte/pull/48164) | Update dependencies | | 0.0.2 | 2024-10-29 | [47799](https://github.com/airbytehq/airbyte/pull/47799) | Update dependencies | | 0.0.1 | 2024-10-21 | | Initial release by [@bishalbera](https://github.com/bishalbera) via Connector Builder | From 872a1735a8f2fa38b6be36a1e2f92a7c07193a21 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 14:14:13 +0200 Subject: [PATCH 061/185] =?UTF-8?q?=F0=9F=90=99=20source-gorgias:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2024-12-11]=20(#48973)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-gorgias/metadata.yaml | 4 ++-- docs/integrations/sources/gorgias.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-gorgias/metadata.yaml b/airbyte-integrations/connectors/source-gorgias/metadata.yaml index 54a9e5182256..7c8d4ff758dd 100644 --- a/airbyte-integrations/connectors/source-gorgias/metadata.yaml +++ b/airbyte-integrations/connectors/source-gorgias/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-gorgias connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 9fdc3733-c51a-4129-9be5-7e9ad6eab6ac - dockerImageTag: 0.0.4 + dockerImageTag: 0.0.5 dockerRepository: airbyte/source-gorgias githubIssueLabel: source-gorgias icon: icon.svg diff --git a/docs/integrations/sources/gorgias.md b/docs/integrations/sources/gorgias.md index c11684d36d9c..886e8d7080f4 100644 --- a/docs/integrations/sources/gorgias.md +++ b/docs/integrations/sources/gorgias.md @@ -43,6 +43,7 @@ Visit `https://developers.gorgias.com/reference/introduction` for API documentat | Version | Date | Pull Request | Subject | | ------------------ | ------------ | --- | ---------------- | +| 0.0.5 | 2024-12-11 | [48973](https://github.com/airbytehq/airbyte/pull/48973) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.4 | 2024-11-06 | [48378](https://github.com/airbytehq/airbyte/pull/48378) | Fix incremental sync format, Auto update schema with additional fields | | 0.0.3 | 2024-10-29 | [47923](https://github.com/airbytehq/airbyte/pull/47923) | Update dependencies | | 0.0.2 | 2024-10-28 | [47459](https://github.com/airbytehq/airbyte/pull/47459) | Update dependencies | From 2ca6ec6f42761dd278d182c7f8cbbe1a80cf0933 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 14:14:16 +0200 Subject: [PATCH 062/185] =?UTF-8?q?=F0=9F=90=99=20source-hibob:=20run=20up?= =?UTF-8?q?-to-date=20pipeline=20[2024-12-11]=20(#48972)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-hibob/metadata.yaml | 4 ++-- docs/integrations/sources/hibob.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-hibob/metadata.yaml b/airbyte-integrations/connectors/source-hibob/metadata.yaml index 8ebd594bcec4..a0fe7d5562e0 100644 --- a/airbyte-integrations/connectors/source-hibob/metadata.yaml +++ b/airbyte-integrations/connectors/source-hibob/metadata.yaml @@ -16,11 +16,11 @@ data: # Please update to the latest version of the connector base image. # https://hub.docker.com/r/airbyte/python-connector-base # Please use the full address with sha256 hash to guarantee build reproducibility. - baseImage: docker.io/airbyte/source-declarative-manifest:5.16.0@sha256:6800f806944ee4fccf24ae01f6b8fbefb12d952c3b3da338f51f732b55de51f2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 4dc991ed-3dcc-4c40-ac28-9402836709f1 - dockerImageTag: 0.2.1 + dockerImageTag: 0.2.2 dockerRepository: airbyte/source-hibob githubIssueLabel: source-hibob icon: icon.svg diff --git a/docs/integrations/sources/hibob.md b/docs/integrations/sources/hibob.md index d904bc580da2..ba300e5f6c2e 100644 --- a/docs/integrations/sources/hibob.md +++ b/docs/integrations/sources/hibob.md @@ -80,6 +80,7 @@ Link to HiBob API documentation [here](https://apidocs.hibob.com/docs/). | Version | Date | Pull Request | Subject | |:---------|:-----------|:---------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------| +| 0.2.2 | 2024-12-11 | [48972](https://github.com/airbytehq/airbyte/pull/48972) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.2.1 | 2024-10-28 | [47672](https://github.com/airbytehq/airbyte/pull/47672) | Update dependencies | | 0.2.0 | 2024-08-21 | [44542](https://github.com/airbytehq/airbyte/pull/44542) | Refactor connector to manifest-only format | | 0.1.3 | 2024-08-17 | [44298](https://github.com/airbytehq/airbyte/pull/44298) | Update dependencies | From b164e90cea296df92344fc573ba4ca32788b6c61 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 14:14:21 +0200 Subject: [PATCH 063/185] =?UTF-8?q?=F0=9F=90=99=20source-mailtrap:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#48968)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-mailtrap/metadata.yaml | 4 ++-- docs/integrations/sources/mailtrap.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-mailtrap/metadata.yaml b/airbyte-integrations/connectors/source-mailtrap/metadata.yaml index 47206ac1a99a..3f3965c8de68 100644 --- a/airbyte-integrations/connectors/source-mailtrap/metadata.yaml +++ b/airbyte-integrations/connectors/source-mailtrap/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-mailtrap connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.15.0@sha256:09a84e0622f36393077332faf11cc239e77083fae5fa500592c049dca25888a7 + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 9ba00df2-313c-46f2-b102-a5063a1ee18a - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-mailtrap githubIssueLabel: source-mailtrap icon: icon.svg diff --git a/docs/integrations/sources/mailtrap.md b/docs/integrations/sources/mailtrap.md index 6aafe5f5d64e..cbaf9c51ca54 100644 --- a/docs/integrations/sources/mailtrap.md +++ b/docs/integrations/sources/mailtrap.md @@ -28,6 +28,7 @@ Email Delivery Platform for individuals and businesses to test, send and control | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.2 | 2024-12-11 | [48968](https://github.com/airbytehq/airbyte/pull/48968) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.1 | 2024-10-23 | | Initial release by [@gemsteam](https://github.com/gemsteam) via Connector Builder | From 7565936f81b2fa42990f74074e01d948507d2517 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 14:14:29 +0200 Subject: [PATCH 064/185] =?UTF-8?q?=F0=9F=90=99=20source-chargify:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#48959)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/integrations/sources/chargify.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/integrations/sources/chargify.md b/docs/integrations/sources/chargify.md index e6eaa323ffff..a9d58dbc86d3 100644 --- a/docs/integrations/sources/chargify.md +++ b/docs/integrations/sources/chargify.md @@ -45,7 +45,7 @@ Please follow the [Chargify documentation for generating an API key](https://dev | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------ | -| 0.5.1 | 2024-12-11 | [47903](https://github.com/airbytehq/airbyte/pull/47903) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | +| 0.5.1 | 2024-12-11 | [48959](https://github.com/airbytehq/airbyte/pull/48959) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.5.0 | 2024-08-23 | [44602](https://github.com/airbytehq/airbyte/pull/44602) | Refactor connector to manifest-only format | | 0.4.15 | 2024-08-17 | [44230](https://github.com/airbytehq/airbyte/pull/44230) | Update dependencies | | 0.4.14 | 2024-08-12 | [43775](https://github.com/airbytehq/airbyte/pull/43775) | Update dependencies | From 04d2bf47f3b9a993b1595e3fea061fc2367c8e4e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 14:14:37 +0200 Subject: [PATCH 065/185] =?UTF-8?q?=F0=9F=90=99=20source-lightspeed-retail?= =?UTF-8?q?:=20run=20up-to-date=20pipeline=20[2024-12-11]=20(#48954)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-lightspeed-retail/metadata.yaml | 4 ++-- docs/integrations/sources/lightspeed-retail.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-lightspeed-retail/metadata.yaml b/airbyte-integrations/connectors/source-lightspeed-retail/metadata.yaml index 27c2040af3c2..5adec0dd9bf7 100644 --- a/airbyte-integrations/connectors/source-lightspeed-retail/metadata.yaml +++ b/airbyte-integrations/connectors/source-lightspeed-retail/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-lightspeed-retail connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.14.1@sha256:9e574a3ac58b798da977f55cc21073981c4941b5c61894e6c5e943640c1ddf23 + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 0f242d62-dbef-49d7-8cc1-72ff7e54c9ca - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-lightspeed-retail githubIssueLabel: source-lightspeed-retail icon: icon.svg diff --git a/docs/integrations/sources/lightspeed-retail.md b/docs/integrations/sources/lightspeed-retail.md index ee92a807dc06..8083708bdc51 100644 --- a/docs/integrations/sources/lightspeed-retail.md +++ b/docs/integrations/sources/lightspeed-retail.md @@ -51,6 +51,7 @@ After logging in, you can create your personal token by navigating to Setup -> | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.2 | 2024-12-11 | [48954](https://github.com/airbytehq/airbyte/pull/48954) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.1 | 2024-10-23 | | Initial release by [@aazam-gh](https://github.com/aazam-gh) via Connector Builder | From 066767241b3300c0480f7c9c9416113bfe94c91e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 14:14:43 +0200 Subject: [PATCH 066/185] =?UTF-8?q?=F0=9F=90=99=20source-cin7:=20run=20up-?= =?UTF-8?q?to-date=20pipeline=20[2024-12-11]=20(#48950)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/integrations/sources/cin7.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/integrations/sources/cin7.md b/docs/integrations/sources/cin7.md index 4ae00ecc5f15..a067bc423c38 100644 --- a/docs/integrations/sources/cin7.md +++ b/docs/integrations/sources/cin7.md @@ -39,7 +39,7 @@ Create an application and note down the Account Id and the API key, you will nee | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| -| 0.0.2 | 2024-12-11 | [48906](https://github.com/airbytehq/airbyte/pull/48906) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | +| 0.0.2 | 2024-12-11 | [48950](https://github.com/airbytehq/airbyte/pull/48950) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.1 | 2024-10-30 | | Initial release by [@aazam-gh](https://github.com/aazam-gh) via Connector Builder | From 4a9fb480cd2a8e65b600f6bd7478fc6e5fcbdd73 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 14:14:47 +0200 Subject: [PATCH 067/185] =?UTF-8?q?=F0=9F=90=99=20source-google-tasks:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2024-12-11]=20(#48949)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-google-tasks/metadata.yaml | 4 ++-- docs/integrations/sources/google-tasks.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-google-tasks/metadata.yaml b/airbyte-integrations/connectors/source-google-tasks/metadata.yaml index 2eb4040a59e9..833b5bb2e9c4 100644 --- a/airbyte-integrations/connectors/source-google-tasks/metadata.yaml +++ b/airbyte-integrations/connectors/source-google-tasks/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-google-tasks connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 751c2519-1446-416e-9736-9b98585f8125 - dockerImageTag: 0.0.4 + dockerImageTag: 0.0.5 dockerRepository: airbyte/source-google-tasks githubIssueLabel: source-google-tasks icon: icon.svg diff --git a/docs/integrations/sources/google-tasks.md b/docs/integrations/sources/google-tasks.md index 6e42b86b913c..a6f7c7e6e705 100644 --- a/docs/integrations/sources/google-tasks.md +++ b/docs/integrations/sources/google-tasks.md @@ -43,6 +43,7 @@ Steps: | Version | Date | Pull Request | Subject | | ------------------ | ------------ | --- | ---------------- | +| 0.0.5 | 2024-12-11 | [48949](https://github.com/airbytehq/airbyte/pull/48949) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.4 | 2024-11-05 | [48366](https://github.com/airbytehq/airbyte/pull/48366) | Revert to source-declarative-manifest v5.17.0 | | 0.0.3 | 2024-11-05 | [47770](https://github.com/airbytehq/airbyte/pull/47770) | Update dependencies | | 0.0.2 | 2024-10-28 | [47550](https://github.com/airbytehq/airbyte/pull/47550) | Update dependencies | From 6f6b5aab17c8612899add11b77ef8f5fda3144a1 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 14:14:55 +0200 Subject: [PATCH 068/185] =?UTF-8?q?=F0=9F=90=99=20source-brex:=20run=20up-?= =?UTF-8?q?to-date=20pipeline=20[2024-12-11]=20(#48938)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-brex/metadata.yaml | 4 ++-- docs/integrations/sources/brex.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-brex/metadata.yaml b/airbyte-integrations/connectors/source-brex/metadata.yaml index cdafa47cecb0..034e669369d9 100644 --- a/airbyte-integrations/connectors/source-brex/metadata.yaml +++ b/airbyte-integrations/connectors/source-brex/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-brex connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 7d605ca7-f2b8-41c4-96a7-3d5637e58d6d - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-brex githubIssueLabel: source-brex icon: icon.svg diff --git a/docs/integrations/sources/brex.md b/docs/integrations/sources/brex.md index f1c70051d964..d11df8b7e476 100644 --- a/docs/integrations/sources/brex.md +++ b/docs/integrations/sources/brex.md @@ -25,6 +25,7 @@ Fetches data on users, expenses, transactions, vendors, and budgets from Brex AP | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.2 | 2024-12-11 | [48938](https://github.com/airbytehq/airbyte/pull/48938) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.1 | 2024-10-30 | | Initial release by [@natikgadzhi](https://github.com/natikgadzhi) via Connector Builder | From 1f1eaa9ab3fa0eaacb8c82199f52115bf1ff1f01 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 14:15:04 +0200 Subject: [PATCH 069/185] =?UTF-8?q?=F0=9F=90=99=20source-linkedin-pages:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2024-12-11]=20(#48924)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-linkedin-pages/metadata.yaml | 4 ++-- docs/integrations/sources/linkedin-pages.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-linkedin-pages/metadata.yaml b/airbyte-integrations/connectors/source-linkedin-pages/metadata.yaml index f430d570e72f..f7b776199c77 100644 --- a/airbyte-integrations/connectors/source-linkedin-pages/metadata.yaml +++ b/airbyte-integrations/connectors/source-linkedin-pages/metadata.yaml @@ -16,11 +16,11 @@ data: enabled: false packageName: airbyte-source-linkedin-pages connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: af54297c-e8f8-4d63-a00d-a94695acc9d3 - dockerImageTag: 1.1.3 + dockerImageTag: 1.1.4 dockerRepository: airbyte/source-linkedin-pages documentationUrl: https://docs.airbyte.com/integrations/sources/linkedin-pages githubIssueLabel: source-linkedin-pages diff --git a/docs/integrations/sources/linkedin-pages.md b/docs/integrations/sources/linkedin-pages.md index 26484e7cc13d..75d58d9b5bab 100644 --- a/docs/integrations/sources/linkedin-pages.md +++ b/docs/integrations/sources/linkedin-pages.md @@ -113,6 +113,7 @@ The source LinkedIn Pages can use either the `client_id`, `client_secret` and `r | Version | Date | Pull Request | Subject | |:--------|:-----------| :------------------------------------------------------- | :--------------------------------------------------- | +| 1.1.4 | 2024-12-11 | [48924](https://github.com/airbytehq/airbyte/pull/48924) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 1.1.3 | 2024-10-29 | [47749](https://github.com/airbytehq/airbyte/pull/47749) | Update dependencies | | 1.1.2 | 2024-10-28 | [47455](https://github.com/airbytehq/airbyte/pull/47455) | Update dependencies | | 1.1.1 | 2024-08-16 | [44196](https://github.com/airbytehq/airbyte/pull/44196) | Bump source-declarative-manifest version | From 6ff98a90d4a33868d8c68fc2fd6a484b8b45f7fc Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 14:15:08 +0200 Subject: [PATCH 070/185] =?UTF-8?q?=F0=9F=90=99=20source-jobnimbus:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#48919)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-jobnimbus/metadata.yaml | 4 ++-- docs/integrations/sources/jobnimbus.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-jobnimbus/metadata.yaml b/airbyte-integrations/connectors/source-jobnimbus/metadata.yaml index 7d8a6e60dea5..3c3e22f48dfe 100644 --- a/airbyte-integrations/connectors/source-jobnimbus/metadata.yaml +++ b/airbyte-integrations/connectors/source-jobnimbus/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-jobnimbus connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 0b98589b-ccee-40fd-9e9d-28d94087b4e1 - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-jobnimbus githubIssueLabel: source-jobnimbus icon: icon.svg diff --git a/docs/integrations/sources/jobnimbus.md b/docs/integrations/sources/jobnimbus.md index a777f5696fe2..9326764dcabe 100644 --- a/docs/integrations/sources/jobnimbus.md +++ b/docs/integrations/sources/jobnimbus.md @@ -23,6 +23,7 @@ The JobNimbus Airbyte connector enables seamless integration between JobNimbus, | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.2 | 2024-12-11 | [48919](https://github.com/airbytehq/airbyte/pull/48919) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.1 | 2024-10-29 | | Initial release by [@parthiv11](https://github.com/parthiv11) via Connector Builder | From b598839bb4b325e6c4bf226ffb5464654c611113 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 14:15:33 +0200 Subject: [PATCH 071/185] =?UTF-8?q?=F0=9F=90=99=20source-nylas:=20run=20up?= =?UTF-8?q?-to-date=20pipeline=20[2024-12-11]=20(#48319)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-nylas/metadata.yaml | 4 ++-- docs/integrations/sources/nylas.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-nylas/metadata.yaml b/airbyte-integrations/connectors/source-nylas/metadata.yaml index e956b9eb948c..696838a7dfc4 100644 --- a/airbyte-integrations/connectors/source-nylas/metadata.yaml +++ b/airbyte-integrations/connectors/source-nylas/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-nylas connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 136a1ee6-5b95-4e09-9f3f-5c8df35df690 - dockerImageTag: 0.0.3 + dockerImageTag: 0.0.4 dockerRepository: airbyte/source-nylas githubIssueLabel: source-nylas icon: icon.svg diff --git a/docs/integrations/sources/nylas.md b/docs/integrations/sources/nylas.md index 220d40db902b..edca404db527 100644 --- a/docs/integrations/sources/nylas.md +++ b/docs/integrations/sources/nylas.md @@ -33,6 +33,7 @@ The Nylas platform provides an integration layer that makes it easy to connect a | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.4 | 2024-12-11 | [48319](https://github.com/airbytehq/airbyte/pull/48319) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.3 | 2024-10-29 | [47926](https://github.com/airbytehq/airbyte/pull/47926) | Update dependencies | | 0.0.2 | 2024-10-28 | [47649](https://github.com/airbytehq/airbyte/pull/47649) | Update dependencies | | 0.0.1 | 2024-09-03 | | Initial release by [@topefolorunso](https://github.com/topefolorunso) via Connector Builder | From 169348902b4bfb1141077d105b1a4ec5d520348e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 14:16:19 +0200 Subject: [PATCH 072/185] =?UTF-8?q?=F0=9F=90=99=20source-k6-cloud:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#48204)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-k6-cloud/metadata.yaml | 4 ++-- docs/integrations/sources/k6-cloud.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-k6-cloud/metadata.yaml b/airbyte-integrations/connectors/source-k6-cloud/metadata.yaml index 1ec903c7b85a..7d8f150262ce 100644 --- a/airbyte-integrations/connectors/source-k6-cloud/metadata.yaml +++ b/airbyte-integrations/connectors/source-k6-cloud/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: e300ece7-b073-43a3-852e-8aff36a57f13 - dockerImageTag: 0.2.3 + dockerImageTag: 0.2.4 dockerRepository: airbyte/source-k6-cloud documentationUrl: https://docs.airbyte.com/integrations/sources/k6-cloud githubIssueLabel: source-k6-cloud diff --git a/docs/integrations/sources/k6-cloud.md b/docs/integrations/sources/k6-cloud.md index 35f61edbb1f2..afec31e87d14 100644 --- a/docs/integrations/sources/k6-cloud.md +++ b/docs/integrations/sources/k6-cloud.md @@ -32,6 +32,7 @@ This source can sync data from the [K6 Cloud API](https://developers.k6.io). At | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.2.4 | 2024-12-11 | [48204](https://github.com/airbytehq/airbyte/pull/48204) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.2.3 | 2024-10-29 | [47895](https://github.com/airbytehq/airbyte/pull/47895) | Update dependencies | | 0.2.2 | 2024-10-28 | [47454](https://github.com/airbytehq/airbyte/pull/47454) | Update dependencies | | 0.2.1 | 2024-08-16 | [44196](https://github.com/airbytehq/airbyte/pull/44196) | Bump source-declarative-manifest version | From d240fc09658d71585dc39b4abc5ff1701cbe3b09 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 14:16:45 +0200 Subject: [PATCH 073/185] =?UTF-8?q?=F0=9F=90=99=20source-lemlist:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2024-12-11]=20(#48144)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-lemlist/metadata.yaml | 4 ++-- docs/integrations/sources/lemlist.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-lemlist/metadata.yaml b/airbyte-integrations/connectors/source-lemlist/metadata.yaml index bd074c63ecd0..61b8e4ceb995 100644 --- a/airbyte-integrations/connectors/source-lemlist/metadata.yaml +++ b/airbyte-integrations/connectors/source-lemlist/metadata.yaml @@ -14,9 +14,9 @@ data: connectorSubtype: api connectorType: source connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 definitionId: 789f8e7a-2d28-11ec-8d3d-0242ac130003 - dockerImageTag: 0.3.2 + dockerImageTag: 0.3.3 dockerRepository: airbyte/source-lemlist githubIssueLabel: source-lemlist icon: lemlist.svg diff --git a/docs/integrations/sources/lemlist.md b/docs/integrations/sources/lemlist.md index fb001d9da96d..4974ae827f5a 100644 --- a/docs/integrations/sources/lemlist.md +++ b/docs/integrations/sources/lemlist.md @@ -40,6 +40,7 @@ The Lemlist connector should not run into Lemlist API limitations under normal u | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :----------------------- | +| 0.3.3 | 2024-12-11 | [48144](https://github.com/airbytehq/airbyte/pull/48144) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.3.2 | 2024-10-29 | [47818](https://github.com/airbytehq/airbyte/pull/47818) | Update dependencies | | 0.3.1 | 2024-10-28 | [47652](https://github.com/airbytehq/airbyte/pull/47652) | Update dependencies | | 0.3.0 | 2024-08-19 | [44413](https://github.com/airbytehq/airbyte/pull/44413) | Refactor connector to manifest-only format | From 93ee8dce7b11503c9862d19061db70421ff2e50c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 14:17:06 +0200 Subject: [PATCH 074/185] =?UTF-8?q?=F0=9F=90=99=20source-mailjet-sms:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2024-12-11]=20(#47810)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-mailjet-sms/metadata.yaml | 4 ++-- docs/integrations/sources/mailjet-sms.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-mailjet-sms/metadata.yaml b/airbyte-integrations/connectors/source-mailjet-sms/metadata.yaml index 4c5bfa03d19b..dc42db586d5e 100644 --- a/airbyte-integrations/connectors/source-mailjet-sms/metadata.yaml +++ b/airbyte-integrations/connectors/source-mailjet-sms/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.16.0@sha256:6800f806944ee4fccf24ae01f6b8fbefb12d952c3b3da338f51f732b55de51f2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 6ec2acea-7fd1-4378-b403-41a666e0c028 - dockerImageTag: 0.2.2 + dockerImageTag: 0.2.3 dockerRepository: airbyte/source-mailjet-sms documentationUrl: https://docs.airbyte.com/integrations/sources/mailjet-sms githubIssueLabel: source-mailjet-sms diff --git a/docs/integrations/sources/mailjet-sms.md b/docs/integrations/sources/mailjet-sms.md index 3e1db43842e3..473d822fe945 100644 --- a/docs/integrations/sources/mailjet-sms.md +++ b/docs/integrations/sources/mailjet-sms.md @@ -32,6 +32,7 @@ Mailjet APIs are under rate limits for the number of API calls allowed per API k | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.2.3 | 2024-12-11 | [47810](https://github.com/airbytehq/airbyte/pull/47810) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.2.2 | 2024-10-28 | [47489](https://github.com/airbytehq/airbyte/pull/47489) | Update dependencies | | 0.2.1 | 2024-08-16 | [44196](https://github.com/airbytehq/airbyte/pull/44196) | Bump source-declarative-manifest version | | 0.2.0 | 2024-08-15 | [44128](https://github.com/airbytehq/airbyte/pull/44128) | Refactor connector to manifest-only format | From e5c439a032ca557b25127ab83d34678633981c48 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 14:17:10 +0200 Subject: [PATCH 075/185] =?UTF-8?q?=F0=9F=90=99=20source-missive:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2024-12-11]=20(#47796)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-missive/metadata.yaml | 4 ++-- docs/integrations/sources/missive.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-missive/metadata.yaml b/airbyte-integrations/connectors/source-missive/metadata.yaml index a1f6110a197c..192c356e8cea 100644 --- a/airbyte-integrations/connectors/source-missive/metadata.yaml +++ b/airbyte-integrations/connectors/source-missive/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-missive connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.16.0@sha256:6800f806944ee4fccf24ae01f6b8fbefb12d952c3b3da338f51f732b55de51f2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 740eadea-6f7a-49dc-a2e6-bdf935a79996 - dockerImageTag: 0.0.2 + dockerImageTag: 0.0.3 dockerRepository: airbyte/source-missive githubIssueLabel: source-missive icon: icon.svg diff --git a/docs/integrations/sources/missive.md b/docs/integrations/sources/missive.md index 0c51124ca9e6..6f8f9046b5ef 100644 --- a/docs/integrations/sources/missive.md +++ b/docs/integrations/sources/missive.md @@ -35,6 +35,7 @@ Visit `https://missiveapp.com/help/api-documentation/rest-endpoints` for API doc | Version | Date | Pull Request | Subject | | ------------------ | ------------ | --- | ---------------- | +| 0.0.3 | 2024-12-11 | [47796](https://github.com/airbytehq/airbyte/pull/47796) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.2 | 2024-10-28 | [47599](https://github.com/airbytehq/airbyte/pull/47599) | Update dependencies | | 0.0.1 | 2024-09-22 | [45844](https://github.com/airbytehq/airbyte/pull/45844) | Initial release by [@btkcodedev](https://github.com/btkcodedev) via Connector Builder | From c9ac3527eea08b0e056eec76c7edad6be7e03a5d Mon Sep 17 00:00:00 2001 From: Aldo Gonzalez <168454423+aldogonzalez8@users.noreply.github.com> Date: Wed, 11 Dec 2024 06:44:57 -0600 Subject: [PATCH 076/185] feat(source-google-sheets): add integration tests (#48835) Co-authored-by: maxi297 --- .../source-google-sheets/metadata.yaml | 6 +- .../source-google-sheets/pyproject.toml | 2 +- .../source_google_sheets/client.py | 14 +- .../unit_tests/integration/__init__.py | 0 .../integration/custom_http_mocker.py | 73 +++ .../unit_tests/integration/request_builder.py | 72 +++ .../integration/test_credentials.py | 63 +++ .../unit_tests/integration/test_source.py | 489 ++++++++++++++++++ .../http/response/auth_invalid_client.json | 4 + .../resource/http/response/auth_response.json | 7 + .../response/check_duplicate_headers.json | 307 +++++++++++ .../http/response/check_succeeded_meta.json | 149 ++++++ .../http/response/check_succeeded_range.json | 163 ++++++ .../http/response/check_wrong_range.json | 189 +++++++ .../http/response/internal_server_error.json | 7 + .../resource/http/response/invalid_link.json | 7 + .../http/response/invalid_permissions.json | 7 + ...e_streams_schemas_a_stream_name_range.json | 262 ++++++++++ ...streams_schemas_a_stream_name_range_2.json | 14 + ...e_streams_schemas_b_stream_name_range.json | 262 ++++++++++ ...streams_schemas_b_stream_name_range_2.json | 13 + ...e_streams_schemas_c_stream_name_range.json | 214 ++++++++ ...streams_schemas_c_stream_name_range_2.json | 10 + .../multiple_streams_schemas_meta.json | 173 +++++++ .../http/response/names_conversion_range.json | 262 ++++++++++ .../resource/http/response/no_rows_meta.json | 149 ++++++ .../resource/http/response/no_rows_range.json | 150 ++++++ .../http/response/non_grid_sheet_meta.json | 149 ++++++ .../http/response/only_headers_meta.json | 149 ++++++ .../http/response/only_headers_range.json | 262 ++++++++++ .../http/response/rate_limit_error.json | 7 + .../http/response/read_records_meta.json | 149 ++++++ .../http/response/read_records_meta_2.json | 149 ++++++ .../http/response/read_records_range.json | 262 ++++++++++ .../http/response/read_records_range_2.json | 262 ++++++++++ .../response/read_records_range_empty.json | 136 +++++ .../read_records_range_with_dimensions.json | 13 + .../read_records_range_with_dimensions_2.json | 16 + ...rds_range_with_unexpected_extra_sheet.json | 387 ++++++++++++++ docs/integrations/sources/google-sheets.md | 1 + 40 files changed, 4995 insertions(+), 15 deletions(-) create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/__init__.py create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/custom_http_mocker.py create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/request_builder.py create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/test_credentials.py create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/test_source.py create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/auth_invalid_client.json create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/auth_response.json create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/check_duplicate_headers.json create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/check_succeeded_meta.json create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/check_succeeded_range.json create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/check_wrong_range.json create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/internal_server_error.json create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/invalid_link.json create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/invalid_permissions.json create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/multiple_streams_schemas_a_stream_name_range.json create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/multiple_streams_schemas_a_stream_name_range_2.json create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/multiple_streams_schemas_b_stream_name_range.json create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/multiple_streams_schemas_b_stream_name_range_2.json create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/multiple_streams_schemas_c_stream_name_range.json create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/multiple_streams_schemas_c_stream_name_range_2.json create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/multiple_streams_schemas_meta.json create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/names_conversion_range.json create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/no_rows_meta.json create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/no_rows_range.json create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/non_grid_sheet_meta.json create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/only_headers_meta.json create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/only_headers_range.json create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/rate_limit_error.json create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_records_meta.json create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_records_meta_2.json create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_records_range.json create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_records_range_2.json create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_records_range_empty.json create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_records_range_with_dimensions.json create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_records_range_with_dimensions_2.json create mode 100644 airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_records_range_with_unexpected_extra_sheet.json diff --git a/airbyte-integrations/connectors/source-google-sheets/metadata.yaml b/airbyte-integrations/connectors/source-google-sheets/metadata.yaml index a5926a4bfcf5..f132cad60d21 100644 --- a/airbyte-integrations/connectors/source-google-sheets/metadata.yaml +++ b/airbyte-integrations/connectors/source-google-sheets/metadata.yaml @@ -10,7 +10,7 @@ data: connectorSubtype: file connectorType: source definitionId: 71607ba1-c0ac-4799-8049-7f4b90dd50f7 - dockerImageTag: 0.7.4 + dockerImageTag: 0.8.4 dockerRepository: airbyte/source-google-sheets documentationUrl: https://docs.airbyte.com/integrations/sources/google-sheets githubIssueLabel: source-google-sheets @@ -35,8 +35,8 @@ data: connectorTestSuitesOptions: - suite: liveTests testConnections: - - name: google-sheets_service_config_dev_null - id: 758d197a-864f-45d3-9d5d-0a52fd9c0a22 + - name: temp-google-sheets_service_config_dev_null + id: 035f390f-591f-4bb5-b6d5-52145627befb - suite: unitTests - suite: acceptanceTests testSecrets: diff --git a/airbyte-integrations/connectors/source-google-sheets/pyproject.toml b/airbyte-integrations/connectors/source-google-sheets/pyproject.toml index 8813ea592b35..af6535ac7df6 100644 --- a/airbyte-integrations/connectors/source-google-sheets/pyproject.toml +++ b/airbyte-integrations/connectors/source-google-sheets/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.7.4" +version = "0.8.4" name = "source-google-sheets" description = "Source implementation for Google Sheets." authors = [ "Airbyte ",] diff --git a/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/client.py b/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/client.py index 6dff3db5a41d..4abb69cece9e 100644 --- a/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/client.py +++ b/airbyte-integrations/connectors/source-google-sheets/source_google_sheets/client.py @@ -33,24 +33,16 @@ def give_up(error): def __init__(self, credentials: Dict[str, str], scopes: List[str] = SCOPES): self.client = Helpers.get_authenticated_sheets_client(credentials, scopes) - def _create_range(self, sheet, row_cursor): - range = f"{sheet}!{row_cursor}:{row_cursor + self.Backoff.row_batch_size}" - return range - @backoff.on_exception(backoff.expo, errors.HttpError, max_time=120, giveup=Backoff.give_up, on_backoff=Backoff.increase_row_batch_size) def get(self, **kwargs): return self.client.get(**kwargs).execute() - @backoff.on_exception(backoff.expo, errors.HttpError, max_time=120, giveup=Backoff.give_up, on_backoff=Backoff.increase_row_batch_size) - def create(self, **kwargs): - return self.client.create(**kwargs).execute() - @backoff.on_exception(backoff.expo, errors.HttpError, max_time=120, giveup=Backoff.give_up, on_backoff=Backoff.increase_row_batch_size) def get_values(self, **kwargs): range = self._create_range(kwargs.pop("sheet"), kwargs.pop("row_cursor")) logger.info(f"Fetching range {range}") return self.client.values().batchGet(ranges=range, **kwargs).execute() - @backoff.on_exception(backoff.expo, errors.HttpError, max_time=120, giveup=Backoff.give_up, on_backoff=Backoff.increase_row_batch_size) - def update_values(self, **kwargs): - return self.client.values().batchUpdate(**kwargs).execute() + def _create_range(self, sheet, row_cursor): + range = f"{sheet}!{row_cursor}:{row_cursor + self.Backoff.row_batch_size}" + return range diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/__init__.py b/airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/__init__.py new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/custom_http_mocker.py b/airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/custom_http_mocker.py new file mode 100644 index 000000000000..d86d9fbaaa2b --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/custom_http_mocker.py @@ -0,0 +1,73 @@ +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. + + +from functools import wraps +from typing import Dict +from unittest.mock import patch +from urllib.parse import parse_qsl, unquote, urlencode, urlunparse + +from airbyte_cdk.test.mock_http import HttpResponse +from airbyte_cdk.test.mock_http.request import HttpRequest +from httplib2 import Response + + +def parse_and_transform(parse_result_str: str): + """ + Parse the input string representation of a HttpRequest transform it into the URL. + """ + parse_result_part = parse_result_str.split("ParseResult(", 1)[1].split(")", 1)[0] + + # Convert the ParseResult string into a dictionary + components = eval(f"dict({parse_result_part})") + + url = urlunparse(( + components["scheme"], + components["netloc"], + components["path"], + components["params"], + components["query"], + components["fragment"], + )) + + return url + + +class CustomHttpMocker: + """ + This is a limited mocker for usage with httplib2.Http.request + It has a similar interface to airbyte HttpMocker such than when we move this connector to low-code only with + a http retriever we will be able to substitute CustomHttpMocker => HttpMocker in out integration testing with minimal changes. + + Note: there is only support for get and post method and url matching ignoring the body but this is enough for the current test set. + """ + requests_mapper: Dict = {} + + def post(self, request: HttpRequest, response: HttpResponse): + custom_response = (Response({"status": response.status_code}), response.body.encode("utf-8")) + uri = parse_and_transform(str(request)) + decoded_url = unquote(uri) + self.requests_mapper[("POST", decoded_url)] = custom_response + + def get(self, request: HttpRequest, response: HttpResponse): + custom_response = (Response({"status": response.status_code}), response.body.encode("utf-8")) + uri = parse_and_transform(str(request)) + decoded_url = unquote(uri) + self.requests_mapper[("GET", decoded_url)] = custom_response + + def mock_request(self, uri, method="GET", body=None, headers=None, **kwargs): + decoded_url = unquote(uri) + mocked_response = self.requests_mapper.get((method, decoded_url)) + if not mocked_response: + raise Exception(f"Mock response not found {uri} {method}") + return mocked_response + + # trying to type that using callables provides the error `incompatible with return type "_F" in supertype "ContextDecorator"` + def __call__(self, test_func): # type: ignore + @wraps(test_func) + def wrapper(*args, **kwargs): # type: ignore # this is a very generic wrapper that does not need to be typed + kwargs["http_mocker"] = self + + with patch("httplib2.Http.request", side_effect=self.mock_request): + return test_func(*args, **kwargs) + + return wrapper diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/request_builder.py b/airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/request_builder.py new file mode 100644 index 000000000000..af585b9e5fd4 --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/request_builder.py @@ -0,0 +1,72 @@ +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. + +from __future__ import annotations + +from airbyte_cdk.test.mock_http.request import HttpRequest + +# todo: this should be picked from manifest in the future +GOOGLE_SHEETS_BASE_URL = "https://sheets.googleapis.com/v4/spreadsheets" +OAUTH_AUTHORIZATION_ENDPOINT = "https://oauth2.googleapis.com" + +class RequestBuilder: + @classmethod + def get_account_endpoint(cls) -> RequestBuilder: + return cls(resource="values:batchGet") + + + def __init__(self, resource:str=None) -> None: + self._spreadsheet_id = None + self._query_params = {} + self._body = None + self.resource = resource + + def with_include_grid_data(self, include_grid_data: bool) -> RequestBuilder: + self._query_params["includeGridData"] = "true" if include_grid_data else "false" + return self + + def with_alt(self, alt: str) -> RequestBuilder: + self._query_params["alt"] = alt + return self + + def with_ranges(self, ranges: str) -> RequestBuilder: + self._query_params["ranges"] = ranges + return self + + def with_major_dimension(self, dimension: str) -> RequestBuilder: + self._query_params["majorDimension"] = dimension + return self + + def with_spreadsheet_id(self, spreadsheet_id: str) -> RequestBuilder: + self._spreadsheet_id = spreadsheet_id + return self + + def build(self) -> HttpRequest: + endpoint = f"/{self.resource}" if self.resource else "" + return HttpRequest( + url=f"{GOOGLE_SHEETS_BASE_URL}/{self._spreadsheet_id}{endpoint}", + query_params=self._query_params, + body=self._body, + ) + + +class AuthBuilder: + @classmethod + def get_token_endpoint(cls) -> AuthBuilder: + return cls(resource="token") + + def __init__(self, resource): + self._body = "" + self._resource = resource + self._query_params = "" + + def with_body(self, body: str): + self._body = body + return self + + def build(self) -> HttpRequest: + endpoint = f"/{self._resource}" if self._resource else "" + return HttpRequest( + url=f"{OAUTH_AUTHORIZATION_ENDPOINT}{endpoint}", + query_params=self._query_params, + body=self._body, + ) diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/test_credentials.py b/airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/test_credentials.py new file mode 100644 index 000000000000..4fdcd7fe0309 --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/test_credentials.py @@ -0,0 +1,63 @@ +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. +import json + +# this key was generated with rsa library from cryptography +test_private_key = """ +-----BEGIN PRIVATE KEY----- +MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCjM57/r+LuNv9z +Bbe7+sMCJJm6t1MafRfxYVEz9c52/mLa5iEnpJfE+NRFgyp8hE8t493Btt/bJk94 +2bMthZqMh2n9dIJZOUYBzd5MHLOc6vCUHFZT9fzHX/yTrz/bxa31BQs6c1p2HOiY +Kr3r0Dyj5jXsKo0mgt+iVKGgcSZ6NCzMRL8N9M++13k2RUPwaGksuyNqzAqgNhHd +wQcuS42AEFEOT1sfa4xG5mMY6+tPKDP92/ISHNUMD9NpzIA8A+tFX/w/L5VQKR3r +fTfrSTtkG6qF+3ARdeKqpxrW4ZPHuzNH8Y2I1uBuVaDvmZMvi+BLKgwwhWuEGjB1 +j6Tv4TgXAgMBAAECggEAJTXLXlPdg1/hzXlzw3XwyYfLz0EmPwdfkqcUKysz2Hi2 +1F8dFxtViVEMoQ6/fKV0Iivur1DBaIerHgxQ6KOqMblcRrAuWiaPWjD0qtjucOw2 +TybI3hrbeB/gCFIwVq0TNSbhwQF1EjIULEGujNotQVdnWwH2rd2wHKR8N4ck9T6b +SKz8+u21RY2cBprneS6wxh+dvba8+7cpHn4cB+TB6UMeUow01LF4ye+hYVDNx6j9 +VcdWXlH9fCy/GUTF4um+ABunlMCm6D5DAUVeiugd+ChSKzqOlV/H17EK1MF4HAjh +Alo2FJrKd8/ZwX1Xmngi9Y2Dlggmfiw4HzeNZNFFPQKBgQDmeQxDBvZapjdJntOM +DccoQGJyZMznd277xefKTfZLetcWWtgantW7IAxEEbwZOfrQFnBsNIlnreGPoZ7n +DL2jv/oVeEcr29FxlbDR2R1/h8Mp7d41Qi1Sd9RAhGcVtYZhLCCMMxt4DN7/v77M +2lc3B0NhgC3kxOJCC8kN2gqSTQKBgQC1RyENp1UTOSUbFsx1WbAzy2K974CRnL54 +uK7efoLQ7fLh6OsRlBoy60aUpHv2tCb5ac+xdMELoAQu3PQKJMDJITstwgM4p6AP +x32lAHzOYnhG9/3P7kc29OaY8tlkDAn0ckv05DLAGLbKAemcGKW3/u08EITQtdW7 +dEH75Ow98wKBgQDb5tV3QrZeKcgI251XPXIwCrakFV+Y3tErM1qFIbwFqtB8yPL2 ++2RM5jgt3ooNu89/KlncNIiCP1s/k2Mta2+qRStVvuyRgWympsAOic1meGATqp1h +TaI21JTVdj9xbEEqiFMJ0l28PvOrLAXeKdobbDezWPzxEZYclGgiak+55QKBgBVU +6W7R4hEBCHzHkge9Jh7yMAxpwpdf+on6MZm9CWfMmGg9IGxRIUQcq5GSSYQebveq +m+Yl9xGHIvbgyVboPEduwagAzKA+GXfB4ecox4cBz2WKiTOOtpKg/wHAkhRT1lgN +myKWN+KjBd9/mh3kSJv+Q6xtxTNKMnx8kccyiRpBAoGBAJV9AAXj4icaDiPKoQw5 +UERTGuVoEpWbc3yi/PXJ99fQxHZIHQa7a7VyyTHsDplqWu/qfHFHj+IJops8+l1F +U7PQBfXvIpubb55EhNCaID1VaRauGjW2x8PGA/27KQ3mB1uxEZUO8crcDYvPsZJf +jHfASOY3OsGgYW95pkyx5TH7 +-----END PRIVATE KEY----- + +""" + +service_account_info = { + "type": "service_account", + "project_id": "test-project-id", + "private_key_id": "test-private-key-id", + "private_key": test_private_key, + "client_email": "test-service-account@test-project.iam.gserviceaccount.com", + "client_id": "1234567890", + "auth_uri": "https://accounts.google.com/o/oauth2/auth", + "token_uri": "https://oauth2.googleapis.com/token", + "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", + "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/test-service-account%40test-project.iam.gserviceaccount.com", +} + +service_account_info_encoded = json.dumps(service_account_info).encode("utf-8") + +service_account_credentials = { + "auth_type": "Service", + "service_account_info": service_account_info_encoded, +} + + +oauth_credentials = { + "auth_type": "Client", + "client_id": "43987534895734985.apps.googleusercontent.com", + "client_secret": "2347586435987643598", + "refresh_token": "1//4398574389537495437983457985437" + } diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/test_source.py b/airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/test_source.py new file mode 100644 index 000000000000..6075f6853592 --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/integration/test_source.py @@ -0,0 +1,489 @@ +# Copyright (c) 2024 Airbyte, Inc., all rights reserved. + + +import json +from copy import deepcopy +from typing import Optional +from unittest import TestCase +from unittest.mock import patch # patch("time.sleep") +from unittest.mock import Mock + +import pytest +from airbyte_cdk.models import Status +from airbyte_cdk.models.airbyte_protocol import AirbyteStateBlob, AirbyteStreamStatus +from airbyte_cdk.test.catalog_builder import CatalogBuilder, ConfiguredAirbyteStreamBuilder +from airbyte_cdk.test.entrypoint_wrapper import read +from airbyte_cdk.test.mock_http import HttpResponse +from airbyte_cdk.test.mock_http.response_builder import find_template +from airbyte_cdk.utils import AirbyteTracedException +from source_google_sheets import SourceGoogleSheets + +from .custom_http_mocker import CustomHttpMocker as HttpMocker +from .request_builder import AuthBuilder, RequestBuilder +from .test_credentials import oauth_credentials, service_account_credentials, service_account_info + +_SPREADSHEET_ID = "a_spreadsheet_id" + +_STREAM_NAME = "a_stream_name" +_B_STREAM_NAME = "b_stream_name" +_C_STREAM_NAME = "c_stream_name" + + +_CONFIG = { + "spreadsheet_id": _SPREADSHEET_ID, + "credentials": oauth_credentials +} + +_SERVICE_CONFIG = { + "spreadsheet_id": _SPREADSHEET_ID, + "credentials": service_account_credentials +} + + +class GoogleSheetSourceTest(TestCase): + def setUp(self) -> None: + self._config = deepcopy(_CONFIG) + self._service_config = deepcopy(_SERVICE_CONFIG) + self._source = SourceGoogleSheets() + + @staticmethod + def authorize(http_mocker: HttpMocker): + # Authorization request with user credentials to "https://oauth2.googleapis.com" to obtain a token + http_mocker.post( + AuthBuilder.get_token_endpoint().build(), + HttpResponse(json.dumps(find_template("auth_response", __file__)), 200) + ) + + @staticmethod + def get_streams(http_mocker: HttpMocker, streams_response_file: Optional[str]=None, meta_response_code: Optional[int]=200): + """" + Mock request to https://sheets.googleapis.com/v4/spreadsheets/?includeGridData=false&alt=json in order + to obtain sheets (streams) from the spreed_sheet_id provided. + e.g. from response file + "sheets": [ + { + "properties": { + "sheetId": 0, + "title": "", + "index": 0, + "sheetType": "GRID", + "gridProperties": { + "rowCount": 1, + "columnCount": 1 + } + } + } + ], + """ + GoogleSheetSourceTest.authorize(http_mocker) + if streams_response_file: + http_mocker.get( + RequestBuilder().with_spreadsheet_id(_SPREADSHEET_ID).with_include_grid_data(False).with_alt("json").build(), + HttpResponse(json.dumps(find_template(streams_response_file, __file__)), meta_response_code) + ) + + @staticmethod + def get_schema(http_mocker: HttpMocker, headers_response_file: str, headers_response_code: int=200, stream_name: Optional[str]=_STREAM_NAME, data_initial_range_response_file: Optional[str]=None, data_initial_response_code: Optional[int]=200): + """" + Mock request to 'https://sheets.googleapis.com/v4/spreadsheets/?includeGridData=true&ranges=!1:1&alt=json' + to obtain headers data (keys) used for stream schema from the spreadsheet + sheet provided. + For this we use range of first row in query. + e.g. from response file + "sheets": [ + { + "properties": { + "sheetId": 0, + "title": , + "index": 0, + "sheetType": "GRID", + "gridProperties": { + "rowCount": 4, + "columnCount": 2 + } + }, + "data": [ + { + "rowData": [ + { + "values": [ + { + "userEnteredValue": { + "stringValue": "name" + }, + "effectiveValue": { + "stringValue": "name" + }, + "formattedValue": "name" + }, + { + "userEnteredValue": { + "stringValue": "age" + }, + "effectiveValue": { + "stringValue": "age" + }, + "formattedValue": "age" + } + ]}],}]}] + """ + http_mocker.get( + RequestBuilder().with_spreadsheet_id(_SPREADSHEET_ID).with_include_grid_data(True).with_ranges(f"{stream_name}!1:1").with_alt("json").build(), + HttpResponse(json.dumps(find_template(headers_response_file, __file__)), headers_response_code) + ) + + @staticmethod + def get_stream_data(http_mocker: HttpMocker, range_data_response_file: str, range_response_code: int=200, stream_name:Optional[str]=_STREAM_NAME): + """" + Mock requests to 'https://sheets.googleapis.com/v4/spreadsheets//values:batchGet?ranges=!2:202&majorDimension=ROWS&alt=json' + to obtain value ranges (data) for stream from the spreadsheet + sheet provided. + For this we use range [2:202(2 + range in config which default is 200)]. + We start at 2 as we consider row 1 to contain headers. If we had more data the routine would continue to next ranges. + e.g. from response file + { + "spreadsheetId": "", + "valueRanges": [ + { + "range": "!A2:B4", + "majorDimension": "ROWS", + "values": [ + ["name1", "22"], + ["name2", "24"], + ["name3", "25"] + ] + } + ] + } + """ + batch_request_ranges = f"{stream_name}!2:202" + http_mocker.get( + RequestBuilder.get_account_endpoint().with_spreadsheet_id(_SPREADSHEET_ID).with_ranges(batch_request_ranges).with_major_dimension("ROWS").with_alt("json").build(), + HttpResponse(json.dumps(find_template(range_data_response_file, __file__)), range_response_code) + ) + + @HttpMocker() + def test_given_spreadsheet_when_check_then_status_is_succeeded(self, http_mocker: HttpMocker) -> None: + GoogleSheetSourceTest.get_streams(http_mocker, "check_succeeded_meta") + GoogleSheetSourceTest.get_schema(http_mocker, "check_succeeded_range") + connection_status = self._source.check(Mock(), self._config) + assert connection_status.status == Status.SUCCEEDED + + def test_given_authentication_error_when_check_then_status_is_failed(self) -> None: + del self._config["credentials"]["client_secret"] + connection_status = self._source.check(Mock(), self._config) + assert connection_status.status == Status.FAILED + + def test_given_service_authentication_error_when_check_then_status_is_failed(self) -> None: + wrong_service_account_info = deepcopy(service_account_info) + del wrong_service_account_info["client_email"] + wrong_service_account_info_encoded = json.dumps(service_account_info).encode("utf-8") + wrong_service_account_credentials = { + "auth_type": "Service", + "service_account_info": wrong_service_account_info_encoded, + } + connection_status = self._source.check(Mock(), wrong_service_account_credentials) + assert connection_status.status == Status.FAILED + + @HttpMocker() + def test_invalid_credentials_error_message_when_check(self, http_mocker: HttpMocker) -> None: + http_mocker.post( + AuthBuilder.get_token_endpoint().build(), + HttpResponse(json.dumps(find_template("auth_invalid_client", __file__)), 200) + ) + with pytest.raises(AirbyteTracedException) as exc_info: + self._source.check(Mock(), self._config) + + assert str(exc_info.value) == ( + "Access to the spreadsheet expired or was revoked. Re-authenticate to restore access." + ) + + @HttpMocker() + def test_invalid_link_error_message_when_check(self, http_mocker: HttpMocker) -> None: + GoogleSheetSourceTest.get_streams(http_mocker, "invalid_link", 404) + + with pytest.raises(AirbyteTracedException) as exc_info: + self._source.check(Mock(), self._config) + assert str(exc_info.value) == ( + "Config error: The spreadsheet link is not valid. Enter the URL of the Google spreadsheet you want to sync." + ) + + def test_check_invalid_creds_json_file(self) -> None: + connection_status = self._source.check(Mock(), "") + assert "Please use valid credentials json file" in connection_status.message + assert connection_status.status == Status.FAILED + + @HttpMocker() + def test_check_access_expired(self, http_mocker: HttpMocker) -> None: + GoogleSheetSourceTest.get_streams(http_mocker, "invalid_permissions", 403) + with pytest.raises(AirbyteTracedException) as exc_info: + self._source.check(Mock(), self._config) + assert str(exc_info.value) == ( + "Config error: " + ) + + @HttpMocker() + def test_check_expected_to_read_data_from_1_sheet(self, http_mocker: HttpMocker) -> None: + GoogleSheetSourceTest.get_streams(http_mocker, "check_succeeded_meta", 200) + GoogleSheetSourceTest.get_schema(http_mocker, "check_wrong_range", 200) + + connection_status = self._source.check(Mock(), self._config) + assert connection_status.status == Status.FAILED + assert connection_status.message == f'Unable to read the schema of sheet a_stream_name. Error: Unexpected return result: Sheet {_STREAM_NAME} was expected to contain data on exactly 1 sheet. ' + + @HttpMocker() + def test_check_duplicated_headers(self, http_mocker: HttpMocker) -> None: + GoogleSheetSourceTest.get_streams(http_mocker, "check_succeeded_meta", 200) + GoogleSheetSourceTest.get_schema(http_mocker, "check_duplicate_headers", 200) + + connection_status = self._source.check(Mock(), self._config) + assert connection_status.status == Status.FAILED + assert connection_status.message == f"The following duplicate headers were found in the following sheets. Please fix them to continue: [sheet:{_STREAM_NAME}, headers:['header1']]" + + @HttpMocker() + def test_given_grid_sheet_type_with_at_least_one_row_when_discover_then_return_stream(self, http_mocker: HttpMocker) -> None: + GoogleSheetSourceTest.get_streams(http_mocker, "only_headers_meta", 200) + GoogleSheetSourceTest.get_schema(http_mocker, "only_headers_range", 200) + + discovered_catalog = self._source.discover(Mock(), self._config) + assert len(discovered_catalog.streams) == 1 + assert len(discovered_catalog.streams[0].json_schema["properties"]) == 2 + + @HttpMocker() + def test_discover_return_expected_schema(self, http_mocker: HttpMocker) -> None: + # When we move to manifest only is possible that DynamicSchemaLoader will identify fields like age as integers + # and addresses "oneOf": [{"type": ["null", "string"]}, {"type": ["null", "integer"]}] as it has mixed data + expected_schemas_properties = { + _STREAM_NAME: {'age': {'type': 'string'}, 'name': {'type': 'string'}}, + _B_STREAM_NAME: {'email': {'type': 'string'}, 'name': {'type': 'string'}}, + _C_STREAM_NAME: {'address': {'type': 'string'}} + } + GoogleSheetSourceTest.get_streams(http_mocker, "multiple_streams_schemas_meta", 200) + GoogleSheetSourceTest.get_schema(http_mocker, f"multiple_streams_schemas_{_STREAM_NAME}_range", 200) + GoogleSheetSourceTest.get_schema(http_mocker, f"multiple_streams_schemas_{_B_STREAM_NAME}_range", 200, _B_STREAM_NAME) + GoogleSheetSourceTest.get_schema(http_mocker, f"multiple_streams_schemas_{_C_STREAM_NAME}_range", 200, _C_STREAM_NAME) + + discovered_catalog = self._source.discover(Mock(), self._config) + assert len(discovered_catalog.streams) == 3 + for current_stream in discovered_catalog.streams: + assert current_stream.json_schema["properties"] == expected_schemas_properties[current_stream.name] + + @HttpMocker() + def test_discover_with_names_conversion(self, http_mocker: HttpMocker) -> None: + GoogleSheetSourceTest.get_streams(http_mocker, "only_headers_meta", 200) + GoogleSheetSourceTest.get_schema(http_mocker, "names_conversion_range", 200) + + self._config["names_conversion"] = True + + discovered_catalog = self._source.discover(Mock(), self._config) + assert len(discovered_catalog.streams) == 1 + assert len(discovered_catalog.streams[0].json_schema["properties"]) == 2 + assert "_1_test" in discovered_catalog.streams[0].json_schema["properties"].keys() + + @HttpMocker() + def test_discover_could_not_run_discover(self, http_mocker: HttpMocker) -> None: + GoogleSheetSourceTest.get_streams(http_mocker, "internal_server_error", 500) + + with pytest.raises(Exception) as exc_info, patch("time.sleep"), patch("backoff._sync._maybe_call", side_effect=lambda value: 3): + self._source.discover(Mock(), self._config) + expected_message = ( + "Could not discover the schema of your spreadsheet. There was an issue with the Google Sheets API." + " This is usually a temporary issue from Google's side. Please try again. If this issue persists, contact support. Interval Server error." + ) + assert str(exc_info.value) == expected_message + + @HttpMocker() + def test_discover_invalid_credentials_error_message(self, http_mocker: HttpMocker) -> None: + http_mocker.post( + AuthBuilder.get_token_endpoint().build(), + HttpResponse(json.dumps(find_template("auth_invalid_client", __file__)), 200) + ) + + with pytest.raises(Exception) as exc_info: + self._source.discover(Mock(), self._config) + expected_message = 'Access to the spreadsheet expired or was revoked. Re-authenticate to restore access.' + assert str(exc_info.value) == expected_message + + @HttpMocker() + def test_discover_404_error(self, http_mocker: HttpMocker) -> None: + GoogleSheetSourceTest.get_streams(http_mocker, "invalid_link", 404) + + with pytest.raises(AirbyteTracedException) as exc_info: + + self._source.discover(Mock(), self._config) + expected_message = ( + f"The requested Google Sheets spreadsheet with id {_SPREADSHEET_ID} does not exist." + " Please ensure the Spreadsheet Link you have set is valid and the spreadsheet exists. If the issue persists, contact support. Requested entity was not found.." + ) + assert str(exc_info.value) == expected_message + + @HttpMocker() + def test_discover_403_error(self, http_mocker: HttpMocker) -> None: + GoogleSheetSourceTest.get_streams(http_mocker, "invalid_permissions", 403) + + with pytest.raises(AirbyteTracedException) as exc_info: + + self._source.discover(Mock(), self._config) + expected_message = ( + "The authenticated Google Sheets user does not have permissions to view the " + f"spreadsheet with id {_SPREADSHEET_ID}. Please ensure the authenticated user has access" + " to the Spreadsheet and reauthenticate. If the issue persists, contact support. " + "The caller does not have right permissions." + ) + assert str(exc_info.value) == expected_message + + @HttpMocker() + def test_given_grid_sheet_type_without_rows_when_discover_then_ignore_stream(self, http_mocker: HttpMocker) -> None: + GoogleSheetSourceTest.get_streams(http_mocker, "no_rows_meta", 200) + GoogleSheetSourceTest.get_schema(http_mocker, "no_rows_range", 200) + + discovered_catalog = self._source.discover(Mock(), self._config) + assert len(discovered_catalog.streams) == 0 + + @HttpMocker() + def test_given_not_grid_sheet_type_when_discover_then_ignore_stream(self, http_mocker: HttpMocker) -> None: + GoogleSheetSourceTest.get_streams(http_mocker, "non_grid_sheet_meta", 200) + discovered_catalog = self._source.discover(Mock(), self._config) + assert len(discovered_catalog.streams) == 0 + + @HttpMocker() + def test_when_read_then_return_records(self, http_mocker: HttpMocker) -> None: + GoogleSheetSourceTest.get_streams(http_mocker, "read_records_meta") + GoogleSheetSourceTest.get_schema(http_mocker, "read_records_range") + GoogleSheetSourceTest.get_stream_data(http_mocker, "read_records_range_with_dimensions") + + configured_catalog = CatalogBuilder().with_stream(ConfiguredAirbyteStreamBuilder().with_name(_STREAM_NAME).with_json_schema({"properties": {"header_1": { "type": ["null", "string"] }, "header_2": { "type": ["null", "string"] }}})).build() + + output = read(self._source, self._config, configured_catalog) + assert len(output.records) == 2 + + @HttpMocker() + def test_when_read_multiple_streams_return_records(self, http_mocker: HttpMocker) -> None: + GoogleSheetSourceTest.get_streams(http_mocker, "multiple_streams_schemas_meta", 200) + + GoogleSheetSourceTest.get_schema(http_mocker, f"multiple_streams_schemas_{_STREAM_NAME}_range", 200) + GoogleSheetSourceTest.get_schema(http_mocker, f"multiple_streams_schemas_{_B_STREAM_NAME}_range", 200, _B_STREAM_NAME) + GoogleSheetSourceTest.get_schema(http_mocker, f"multiple_streams_schemas_{_C_STREAM_NAME}_range", 200, _C_STREAM_NAME) + + GoogleSheetSourceTest.get_stream_data(http_mocker, f"multiple_streams_schemas_{_STREAM_NAME}_range_2") + GoogleSheetSourceTest.get_stream_data(http_mocker, f"multiple_streams_schemas_{_B_STREAM_NAME}_range_2", stream_name=_B_STREAM_NAME) + GoogleSheetSourceTest.get_stream_data(http_mocker, f"multiple_streams_schemas_{_C_STREAM_NAME}_range_2", stream_name=_C_STREAM_NAME) + + configured_catalog = (CatalogBuilder().with_stream( + ConfiguredAirbyteStreamBuilder().with_name(_STREAM_NAME). + with_json_schema({"properties": {'age': {'type': 'string'}, 'name': {'type': 'string'}} + }) + ).with_stream( + ConfiguredAirbyteStreamBuilder().with_name(_B_STREAM_NAME). + with_json_schema({"properties": {'email': {'type': 'string'}, 'name': {'type': 'string'}} + }) + ).with_stream( + ConfiguredAirbyteStreamBuilder().with_name(_C_STREAM_NAME). + with_json_schema({"properties": {'address': {'type': 'string'}} + }) + ) + .build()) + + output = read(self._source, self._config, configured_catalog) + assert len(output.records) == 9 + + assert output.state_messages[0].state.stream.stream_descriptor.name == _STREAM_NAME + assert output.state_messages[1].state.stream.stream_descriptor.name == _B_STREAM_NAME + assert output.state_messages[2].state.stream.stream_descriptor.name == _C_STREAM_NAME + + airbyte_stream_statuses = [AirbyteStreamStatus.COMPLETE, AirbyteStreamStatus.RUNNING, AirbyteStreamStatus.STARTED] + for output_id in range(3): + assert output.state_messages[output_id].state.stream.stream_state == AirbyteStateBlob(__ab_no_cursor_state_message=True) + expected_status = airbyte_stream_statuses.pop() + assert output.trace_messages[output_id].trace.stream_status.status == expected_status + assert output.trace_messages[output_id + 3].trace.stream_status.status == expected_status + assert output.trace_messages[output_id + 6].trace.stream_status.status == expected_status + + @HttpMocker() + def test_when_read_then_status_and_state_messages_emitted(self, http_mocker: HttpMocker) -> None: + GoogleSheetSourceTest.get_streams(http_mocker, "read_records_meta_2", 200) + GoogleSheetSourceTest.get_schema(http_mocker, "read_records_range_2", 200) + GoogleSheetSourceTest.get_stream_data(http_mocker, "read_records_range_with_dimensions_2") + + configured_catalog = CatalogBuilder().with_stream(ConfiguredAirbyteStreamBuilder().with_name(_STREAM_NAME).with_json_schema({"properties": {"header_1": { "type": ["null", "string"] }, "header_2": { "type": ["null", "string"] }}})).build() + + output = read(self._source, self._config, configured_catalog) + assert len(output.records) == 5 + assert output.state_messages[0].state.stream.stream_state == AirbyteStateBlob(__ab_no_cursor_state_message=True) + assert output.state_messages[0].state.stream.stream_descriptor.name == _STREAM_NAME + + assert output.trace_messages[0].trace.stream_status.status == AirbyteStreamStatus.STARTED + assert output.trace_messages[1].trace.stream_status.status == AirbyteStreamStatus.RUNNING + assert output.trace_messages[2].trace.stream_status.status == AirbyteStreamStatus.COMPLETE + + + @HttpMocker() + def test_read_429_error(self, http_mocker: HttpMocker) -> None: + GoogleSheetSourceTest.get_streams(http_mocker, "read_records_meta", 200) + GoogleSheetSourceTest.get_schema(http_mocker, "read_records_range", 200) + GoogleSheetSourceTest.get_stream_data(http_mocker, "rate_limit_error", 429) + + configured_catalog =CatalogBuilder().with_stream(ConfiguredAirbyteStreamBuilder().with_name(_STREAM_NAME).with_json_schema({"properties": {"header_1": { "type": ["null", "string"] }, "header_2": { "type": ["null", "string"] }}})).build() + + with patch("time.sleep"), patch("backoff._sync._maybe_call", side_effect=lambda value: 1): + output = read(self._source, self._config, configured_catalog) + + expected_message = ( + "Stopped syncing process due to rate limits. Rate limit has been reached. Please try later or request a higher quota for your account." + ) + assert output.errors[0].trace.error.message == expected_message + + @HttpMocker() + def test_read_403_error(self, http_mocker: HttpMocker) -> None: + GoogleSheetSourceTest.get_streams(http_mocker, "read_records_meta", 200) + GoogleSheetSourceTest.get_schema(http_mocker, "read_records_range", 200) + GoogleSheetSourceTest.get_stream_data(http_mocker, "invalid_permissions", 403) + + configured_catalog =CatalogBuilder().with_stream(ConfiguredAirbyteStreamBuilder().with_name(_STREAM_NAME).with_json_schema({"properties": {"header_1": { "type": ["null", "string"] }, "header_2": { "type": ["null", "string"] }}})).build() + + output = read(self._source, self._config, configured_catalog) + + expected_message = ( + f"Stopped syncing process. The authenticated Google Sheets user does not have permissions to view the spreadsheet with id {_SPREADSHEET_ID}. Please ensure the authenticated user has access to the Spreadsheet and reauthenticate. If the issue persists, contact support" + ) + assert output.errors[0].trace.error.message == expected_message + + @HttpMocker() + def test_read_500_error(self, http_mocker: HttpMocker) -> None: + GoogleSheetSourceTest.get_streams(http_mocker, "read_records_meta", 200) + GoogleSheetSourceTest.get_schema(http_mocker, "read_records_range", 200) + GoogleSheetSourceTest.get_stream_data(http_mocker, "internal_server_error", 500) + + configured_catalog =CatalogBuilder().with_stream(ConfiguredAirbyteStreamBuilder().with_name(_STREAM_NAME).with_json_schema({"properties": {"header_1": { "type": ["null", "string"] }, "header_2": { "type": ["null", "string"] }}})).build() + + with patch("time.sleep"), patch("backoff._sync._maybe_call", side_effect=lambda value: 1): + output = read(self._source, self._config, configured_catalog) + + expected_message = ( + "Stopped syncing process. There was an issue with the Google Sheets API. This is usually a temporary issue from Google's side. Please try again. If this issue persists, contact support" + ) + assert output.errors[0].trace.error.message == expected_message + + @HttpMocker() + def test_read_empty_sheet(self, http_mocker: HttpMocker) -> None: + GoogleSheetSourceTest.get_streams(http_mocker, "read_records_meta", 200) + GoogleSheetSourceTest.get_schema(http_mocker, "read_records_range_empty", 200) + + configured_catalog = CatalogBuilder().with_stream(ConfiguredAirbyteStreamBuilder().with_name(_STREAM_NAME).with_json_schema({"properties": {"header_1": { "type": ["null", "string"] }, "header_2": { "type": ["null", "string"] }}})).build() + + output = read(self._source, self._config, configured_catalog) + expected_message = ( + f"Unexpected return result: Sheet {_STREAM_NAME} was expected to contain data on exactly 1 sheet. " + ) + assert output.errors[0].trace.error.internal_message == expected_message + + @HttpMocker() + def test_read_expected_data_on_1_sheet(self, http_mocker: HttpMocker) -> None: + GoogleSheetSourceTest.get_streams(http_mocker, "read_records_meta", 200) + GoogleSheetSourceTest.get_schema(http_mocker, "read_records_range_with_unexpected_extra_sheet", 200) + + configured_catalog = CatalogBuilder().with_stream(ConfiguredAirbyteStreamBuilder().with_name(_STREAM_NAME).with_json_schema({"properties": {"header_1": { "type": ["null", "string"] }, "header_2": { "type": ["null", "string"] }}})).build() + + output = read(self._source, self._config, configured_catalog) + expected_message = ( + f"Unexpected return result: Sheet {_STREAM_NAME} was expected to contain data on exactly 1 sheet. " + ) + assert output.errors[0].trace.error.internal_message == expected_message diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/auth_invalid_client.json b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/auth_invalid_client.json new file mode 100644 index 000000000000..a89b0f15cfc6 --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/auth_invalid_client.json @@ -0,0 +1,4 @@ +{ + "error": "invalid_client", + "error_description": "Unauthorized" +} diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/auth_response.json b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/auth_response.json new file mode 100644 index 000000000000..806181194f95 --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/auth_response.json @@ -0,0 +1,7 @@ +{ + "access_token": "ya29.32498574648763487543", + "expires_in": 3599, + "scope": "https://www.googleapis.com/auth/drive.readonly https://www.googleapis.com/auth/drive https://www.googleapis.com/auth/spreadsheets openid https://www.googleapis.com/auth/spreadsheets.readonly https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile", + "token_type": "Bearer", + "id_token": "eyfaketoken43857463853746438576" +} diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/check_duplicate_headers.json b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/check_duplicate_headers.json new file mode 100644 index 000000000000..63fce7c02f71 --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/check_duplicate_headers.json @@ -0,0 +1,307 @@ +{ + "spreadsheetId": "19gOzIckDX7AB8E7Ikts6KAxNrk3ZGSjLbnkYxxM_HLw", + "properties": { + "title": "a_spreadsheet_id", + "locale": "en_US", + "autoRecalc": "ON_CHANGE", + "timeZone": "America/Mexico_City", + "defaultFormat": { + "backgroundColor": { + "red": 1, + "green": 1, + "blue": 1 + }, + "padding": { + "top": 2, + "right": 3, + "bottom": 2, + "left": 3 + }, + "verticalAlignment": "BOTTOM", + "wrapStrategy": "OVERFLOW_CELL", + "textFormat": { + "foregroundColor": {}, + "fontFamily": "arial,sans,sans-serif", + "fontSize": 10, + "bold": false, + "italic": false, + "strikethrough": false, + "underline": false, + "foregroundColorStyle": { + "rgbColor": {} + } + }, + "backgroundColorStyle": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + }, + "spreadsheetTheme": { + "primaryFontFamily": "Arial", + "themeColors": [ + { + "colorType": "TEXT", + "color": { + "rgbColor": {} + } + }, + { + "colorType": "BACKGROUND", + "color": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + }, + { + "colorType": "ACCENT1", + "color": { + "rgbColor": { + "red": 0.25882354, + "green": 0.52156866, + "blue": 0.95686275 + } + } + }, + { + "colorType": "ACCENT2", + "color": { + "rgbColor": { + "red": 0.91764706, + "green": 0.2627451, + "blue": 0.20784314 + } + } + }, + { + "colorType": "ACCENT3", + "color": { + "rgbColor": { + "red": 0.9843137, + "green": 0.7372549, + "blue": 0.015686275 + } + } + }, + { + "colorType": "ACCENT4", + "color": { + "rgbColor": { + "red": 0.20392157, + "green": 0.65882355, + "blue": 0.3254902 + } + } + }, + { + "colorType": "ACCENT5", + "color": { + "rgbColor": { + "red": 1, + "green": 0.42745098, + "blue": 0.003921569 + } + } + }, + { + "colorType": "ACCENT6", + "color": { + "rgbColor": { + "red": 0.27450982, + "green": 0.7411765, + "blue": 0.7764706 + } + } + }, + { + "colorType": "LINK", + "color": { + "rgbColor": { + "red": 0.06666667, + "green": 0.33333334, + "blue": 0.8 + } + } + } + ] + } + }, + "sheets": [ + { + "properties": { + "sheetId": 0, + "title": "a_stream_name", + "index": 0, + "sheetType": "GRID", + "gridProperties": { + "rowCount": 1, + "columnCount": 2 + } + }, + "data": [ + { + "rowData": [ + { + "values": [ + { + "userEnteredValue": { + "stringValue": "header1" + }, + "effectiveValue": { + "stringValue": "header1" + }, + "formattedValue": "header1", + "effectiveFormat": { + "backgroundColor": { + "red": 1, + "green": 1, + "blue": 1 + }, + "padding": { + "top": 2, + "right": 3, + "bottom": 2, + "left": 3 + }, + "horizontalAlignment": "LEFT", + "verticalAlignment": "BOTTOM", + "wrapStrategy": "OVERFLOW_CELL", + "textFormat": { + "foregroundColor": {}, + "fontFamily": "Arial", + "fontSize": 10, + "bold": false, + "italic": false, + "strikethrough": false, + "underline": false, + "foregroundColorStyle": { + "rgbColor": {} + } + }, + "hyperlinkDisplayType": "PLAIN_TEXT", + "backgroundColorStyle": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + } + }, + { + "userEnteredValue": { + "stringValue": "header1" + }, + "effectiveValue": { + "stringValue": "header1" + }, + "formattedValue": "header1", + "effectiveFormat": { + "backgroundColor": { + "red": 1, + "green": 1, + "blue": 1 + }, + "padding": { + "top": 2, + "right": 3, + "bottom": 2, + "left": 3 + }, + "horizontalAlignment": "LEFT", + "verticalAlignment": "BOTTOM", + "wrapStrategy": "OVERFLOW_CELL", + "textFormat": { + "foregroundColor": {}, + "fontFamily": "Arial", + "fontSize": 10, + "bold": false, + "italic": false, + "strikethrough": false, + "underline": false, + "foregroundColorStyle": { + "rgbColor": {} + } + }, + "hyperlinkDisplayType": "PLAIN_TEXT", + "backgroundColorStyle": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + } + }, + { + "userEnteredValue": { + "stringValue": "header2" + }, + "effectiveValue": { + "stringValue": "header2" + }, + "formattedValue": "header2", + "effectiveFormat": { + "backgroundColor": { + "red": 1, + "green": 1, + "blue": 1 + }, + "padding": { + "top": 2, + "right": 3, + "bottom": 2, + "left": 3 + }, + "horizontalAlignment": "LEFT", + "verticalAlignment": "BOTTOM", + "wrapStrategy": "OVERFLOW_CELL", + "textFormat": { + "foregroundColor": {}, + "fontFamily": "Arial", + "fontSize": 10, + "bold": false, + "italic": false, + "strikethrough": false, + "underline": false, + "foregroundColorStyle": { + "rgbColor": {} + } + }, + "hyperlinkDisplayType": "PLAIN_TEXT", + "backgroundColorStyle": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + } + } + ] + } + ], + "rowMetadata": [ + { + "pixelSize": 21 + } + ], + "columnMetadata": [ + { + "pixelSize": 100 + }, + { + "pixelSize": 100 + } + ] + } + ] + } + ], + "spreadsheetUrl": "https://docs.google.com/spreadsheets/d/19gOzIckDX7AB8E7Ikts6KAxNrk3ZGSjLbnkYxxM_HLw/edit?ouid=106175843115957165976" +} diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/check_succeeded_meta.json b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/check_succeeded_meta.json new file mode 100644 index 000000000000..0620b50c1692 --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/check_succeeded_meta.json @@ -0,0 +1,149 @@ +{ + "spreadsheetId": "19gOzIckDX7AB8E7Ikts6KAxNrk3ZGSjLbnkYxxM_HLw", + "properties": { + "title": "a_spreadsheet_id", + "locale": "en_US", + "autoRecalc": "ON_CHANGE", + "timeZone": "America/Mexico_City", + "defaultFormat": { + "backgroundColor": { + "red": 1, + "green": 1, + "blue": 1 + }, + "padding": { + "top": 2, + "right": 3, + "bottom": 2, + "left": 3 + }, + "verticalAlignment": "BOTTOM", + "wrapStrategy": "OVERFLOW_CELL", + "textFormat": { + "foregroundColor": {}, + "fontFamily": "arial,sans,sans-serif", + "fontSize": 10, + "bold": false, + "italic": false, + "strikethrough": false, + "underline": false, + "foregroundColorStyle": { + "rgbColor": {} + } + }, + "backgroundColorStyle": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + }, + "spreadsheetTheme": { + "primaryFontFamily": "Arial", + "themeColors": [ + { + "colorType": "TEXT", + "color": { + "rgbColor": {} + } + }, + { + "colorType": "BACKGROUND", + "color": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + }, + { + "colorType": "ACCENT1", + "color": { + "rgbColor": { + "red": 0.25882354, + "green": 0.52156866, + "blue": 0.95686275 + } + } + }, + { + "colorType": "ACCENT2", + "color": { + "rgbColor": { + "red": 0.91764706, + "green": 0.2627451, + "blue": 0.20784314 + } + } + }, + { + "colorType": "ACCENT3", + "color": { + "rgbColor": { + "red": 0.9843137, + "green": 0.7372549, + "blue": 0.015686275 + } + } + }, + { + "colorType": "ACCENT4", + "color": { + "rgbColor": { + "red": 0.20392157, + "green": 0.65882355, + "blue": 0.3254902 + } + } + }, + { + "colorType": "ACCENT5", + "color": { + "rgbColor": { + "red": 1, + "green": 0.42745098, + "blue": 0.003921569 + } + } + }, + { + "colorType": "ACCENT6", + "color": { + "rgbColor": { + "red": 0.27450982, + "green": 0.7411765, + "blue": 0.7764706 + } + } + }, + { + "colorType": "LINK", + "color": { + "rgbColor": { + "red": 0.06666667, + "green": 0.33333334, + "blue": 0.8 + } + } + } + ] + } + }, + "sheets": [ + { + "properties": { + "sheetId": 0, + "title": "a_stream_name", + "index": 0, + "sheetType": "GRID", + "gridProperties": { + "rowCount": 1, + "columnCount": 1 + } + } + } + ], + "spreadsheetUrl": "https://docs.google.com/spreadsheets/d/19gOzIckDX7AB8E7Ikts6KAxNrk3ZGSjLbnkYxxM_HLw/edit?ouid=106175843115957165976" +} diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/check_succeeded_range.json b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/check_succeeded_range.json new file mode 100644 index 000000000000..425ef7fe8991 --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/check_succeeded_range.json @@ -0,0 +1,163 @@ +{ + "spreadsheetId": "19gOzIckDX7AB8E7Ikts6KAxNrk3ZGSjLbnkYxxM_HLw", + "properties": { + "title": "a_spreadsheet_id", + "locale": "en_US", + "autoRecalc": "ON_CHANGE", + "timeZone": "America/Mexico_City", + "defaultFormat": { + "backgroundColor": { + "red": 1, + "green": 1, + "blue": 1 + }, + "padding": { + "top": 2, + "right": 3, + "bottom": 2, + "left": 3 + }, + "verticalAlignment": "BOTTOM", + "wrapStrategy": "OVERFLOW_CELL", + "textFormat": { + "foregroundColor": {}, + "fontFamily": "arial,sans,sans-serif", + "fontSize": 10, + "bold": false, + "italic": false, + "strikethrough": false, + "underline": false, + "foregroundColorStyle": { + "rgbColor": {} + } + }, + "backgroundColorStyle": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + }, + "spreadsheetTheme": { + "primaryFontFamily": "Arial", + "themeColors": [ + { + "colorType": "TEXT", + "color": { + "rgbColor": {} + } + }, + { + "colorType": "BACKGROUND", + "color": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + }, + { + "colorType": "ACCENT1", + "color": { + "rgbColor": { + "red": 0.25882354, + "green": 0.52156866, + "blue": 0.95686275 + } + } + }, + { + "colorType": "ACCENT2", + "color": { + "rgbColor": { + "red": 0.91764706, + "green": 0.2627451, + "blue": 0.20784314 + } + } + }, + { + "colorType": "ACCENT3", + "color": { + "rgbColor": { + "red": 0.9843137, + "green": 0.7372549, + "blue": 0.015686275 + } + } + }, + { + "colorType": "ACCENT4", + "color": { + "rgbColor": { + "red": 0.20392157, + "green": 0.65882355, + "blue": 0.3254902 + } + } + }, + { + "colorType": "ACCENT5", + "color": { + "rgbColor": { + "red": 1, + "green": 0.42745098, + "blue": 0.003921569 + } + } + }, + { + "colorType": "ACCENT6", + "color": { + "rgbColor": { + "red": 0.27450982, + "green": 0.7411765, + "blue": 0.7764706 + } + } + }, + { + "colorType": "LINK", + "color": { + "rgbColor": { + "red": 0.06666667, + "green": 0.33333334, + "blue": 0.8 + } + } + } + ] + } + }, + "sheets": [ + { + "properties": { + "sheetId": 0, + "title": "a_stream_name", + "index": 0, + "sheetType": "GRID", + "gridProperties": { + "rowCount": 1, + "columnCount": 1 + } + }, + "data": [ + { + "rowMetadata": [ + { + "pixelSize": 21 + } + ], + "columnMetadata": [ + { + "pixelSize": 100 + } + ] + } + ] + } + ], + "spreadsheetUrl": "https://docs.google.com/spreadsheets/d/19gOzIckDX7AB8E7Ikts6KAxNrk3ZGSjLbnkYxxM_HLw/edit?ouid=106175843115957165976" +} diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/check_wrong_range.json b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/check_wrong_range.json new file mode 100644 index 000000000000..770d4217b157 --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/check_wrong_range.json @@ -0,0 +1,189 @@ +{ + "spreadsheetId": "19gOzIckDX7AB8E7Ikts6KAxNrk3ZGSjLbnkYxxM_HLw", + "properties": { + "title": "a_spreadsheet_id", + "locale": "en_US", + "autoRecalc": "ON_CHANGE", + "timeZone": "America/Mexico_City", + "defaultFormat": { + "backgroundColor": { + "red": 1, + "green": 1, + "blue": 1 + }, + "padding": { + "top": 2, + "right": 3, + "bottom": 2, + "left": 3 + }, + "verticalAlignment": "BOTTOM", + "wrapStrategy": "OVERFLOW_CELL", + "textFormat": { + "foregroundColor": {}, + "fontFamily": "arial,sans,sans-serif", + "fontSize": 10, + "bold": false, + "italic": false, + "strikethrough": false, + "underline": false, + "foregroundColorStyle": { + "rgbColor": {} + } + }, + "backgroundColorStyle": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + }, + "spreadsheetTheme": { + "primaryFontFamily": "Arial", + "themeColors": [ + { + "colorType": "TEXT", + "color": { + "rgbColor": {} + } + }, + { + "colorType": "BACKGROUND", + "color": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + }, + { + "colorType": "ACCENT1", + "color": { + "rgbColor": { + "red": 0.25882354, + "green": 0.52156866, + "blue": 0.95686275 + } + } + }, + { + "colorType": "ACCENT2", + "color": { + "rgbColor": { + "red": 0.91764706, + "green": 0.2627451, + "blue": 0.20784314 + } + } + }, + { + "colorType": "ACCENT3", + "color": { + "rgbColor": { + "red": 0.9843137, + "green": 0.7372549, + "blue": 0.015686275 + } + } + }, + { + "colorType": "ACCENT4", + "color": { + "rgbColor": { + "red": 0.20392157, + "green": 0.65882355, + "blue": 0.3254902 + } + } + }, + { + "colorType": "ACCENT5", + "color": { + "rgbColor": { + "red": 1, + "green": 0.42745098, + "blue": 0.003921569 + } + } + }, + { + "colorType": "ACCENT6", + "color": { + "rgbColor": { + "red": 0.27450982, + "green": 0.7411765, + "blue": 0.7764706 + } + } + }, + { + "colorType": "LINK", + "color": { + "rgbColor": { + "red": 0.06666667, + "green": 0.33333334, + "blue": 0.8 + } + } + } + ] + } + }, + "sheets": [ + { + "properties": { + "sheetId": 0, + "title": "a_stream_name", + "index": 0, + "sheetType": "GRID", + "gridProperties": { + "rowCount": 1, + "columnCount": 1 + } + }, + "data": [ + { + "rowMetadata": [ + { + "pixelSize": 21 + } + ], + "columnMetadata": [ + { + "pixelSize": 100 + } + ] + } + ] + }, + { + "properties": { + "sheetId": 0, + "title": "a_stream_name", + "index": 0, + "sheetType": "GRID", + "gridProperties": { + "rowCount": 1, + "columnCount": 1 + } + }, + "data": [ + { + "rowMetadata": [ + { + "pixelSize": 21 + } + ], + "columnMetadata": [ + { + "pixelSize": 100 + } + ] + } + ] + } + ], + "spreadsheetUrl": "https://docs.google.com/spreadsheets/d/19gOzIckDX7AB8E7Ikts6KAxNrk3ZGSjLbnkYxxM_HLw/edit?ouid=106175843115957165976" +} diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/internal_server_error.json b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/internal_server_error.json new file mode 100644 index 000000000000..a8b857aaae2b --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/internal_server_error.json @@ -0,0 +1,7 @@ +{ + "error": { + "code": 500, + "message": "Interval Server error", + "status": "INTERNAL_SERVER_ERROR" + } +} diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/invalid_link.json b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/invalid_link.json new file mode 100644 index 000000000000..5418c5798488 --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/invalid_link.json @@ -0,0 +1,7 @@ +{ + "error": { + "code": 404, + "message": "Requested entity was not found.", + "status": "NOT_FOUND" + } +} diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/invalid_permissions.json b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/invalid_permissions.json new file mode 100644 index 000000000000..25e5cf638811 --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/invalid_permissions.json @@ -0,0 +1,7 @@ +{ + "error": { + "code": 403, + "message": "The caller does not have right permissions", + "status": "NOT_PERMISSIONS" + } +} diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/multiple_streams_schemas_a_stream_name_range.json b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/multiple_streams_schemas_a_stream_name_range.json new file mode 100644 index 000000000000..50ea0676590b --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/multiple_streams_schemas_a_stream_name_range.json @@ -0,0 +1,262 @@ +{ + "spreadsheetId": "19gOzIckDX7AB8E7Ikts6KAxNrk3ZGSjLbnkYxxM_HLw", + "properties": { + "title": "a_spreadsheet_id", + "locale": "en_US", + "autoRecalc": "ON_CHANGE", + "timeZone": "America/Mexico_City", + "defaultFormat": { + "backgroundColor": { + "red": 1, + "green": 1, + "blue": 1 + }, + "padding": { + "top": 2, + "right": 3, + "bottom": 2, + "left": 3 + }, + "verticalAlignment": "BOTTOM", + "wrapStrategy": "OVERFLOW_CELL", + "textFormat": { + "foregroundColor": {}, + "fontFamily": "arial,sans,sans-serif", + "fontSize": 10, + "bold": false, + "italic": false, + "strikethrough": false, + "underline": false, + "foregroundColorStyle": { + "rgbColor": {} + } + }, + "backgroundColorStyle": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + }, + "spreadsheetTheme": { + "primaryFontFamily": "Arial", + "themeColors": [ + { + "colorType": "TEXT", + "color": { + "rgbColor": {} + } + }, + { + "colorType": "BACKGROUND", + "color": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + }, + { + "colorType": "ACCENT1", + "color": { + "rgbColor": { + "red": 0.25882354, + "green": 0.52156866, + "blue": 0.95686275 + } + } + }, + { + "colorType": "ACCENT2", + "color": { + "rgbColor": { + "red": 0.91764706, + "green": 0.2627451, + "blue": 0.20784314 + } + } + }, + { + "colorType": "ACCENT3", + "color": { + "rgbColor": { + "red": 0.9843137, + "green": 0.7372549, + "blue": 0.015686275 + } + } + }, + { + "colorType": "ACCENT4", + "color": { + "rgbColor": { + "red": 0.20392157, + "green": 0.65882355, + "blue": 0.3254902 + } + } + }, + { + "colorType": "ACCENT5", + "color": { + "rgbColor": { + "red": 1, + "green": 0.42745098, + "blue": 0.003921569 + } + } + }, + { + "colorType": "ACCENT6", + "color": { + "rgbColor": { + "red": 0.27450982, + "green": 0.7411765, + "blue": 0.7764706 + } + } + }, + { + "colorType": "LINK", + "color": { + "rgbColor": { + "red": 0.06666667, + "green": 0.33333334, + "blue": 0.8 + } + } + } + ] + } + }, + "sheets": [ + { + "properties": { + "sheetId": 0, + "title": "a_stream_name", + "index": 0, + "sheetType": "GRID", + "gridProperties": { + "rowCount": 4, + "columnCount": 2 + } + }, + "data": [ + { + "rowData": [ + { + "values": [ + { + "userEnteredValue": { + "stringValue": "name" + }, + "effectiveValue": { + "stringValue": "name" + }, + "formattedValue": "name", + "effectiveFormat": { + "backgroundColor": { + "red": 1, + "green": 1, + "blue": 1 + }, + "padding": { + "top": 2, + "right": 3, + "bottom": 2, + "left": 3 + }, + "horizontalAlignment": "LEFT", + "verticalAlignment": "BOTTOM", + "wrapStrategy": "OVERFLOW_CELL", + "textFormat": { + "foregroundColor": {}, + "fontFamily": "Arial", + "fontSize": 10, + "bold": false, + "italic": false, + "strikethrough": false, + "underline": false, + "foregroundColorStyle": { + "rgbColor": {} + } + }, + "hyperlinkDisplayType": "PLAIN_TEXT", + "backgroundColorStyle": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + } + }, + { + "userEnteredValue": { + "stringValue": "age" + }, + "effectiveValue": { + "stringValue": "age" + }, + "formattedValue": "age", + "effectiveFormat": { + "backgroundColor": { + "red": 1, + "green": 1, + "blue": 1 + }, + "padding": { + "top": 2, + "right": 3, + "bottom": 2, + "left": 3 + }, + "horizontalAlignment": "LEFT", + "verticalAlignment": "BOTTOM", + "wrapStrategy": "OVERFLOW_CELL", + "textFormat": { + "foregroundColor": {}, + "fontFamily": "Arial", + "fontSize": 10, + "bold": false, + "italic": false, + "strikethrough": false, + "underline": false, + "foregroundColorStyle": { + "rgbColor": {} + } + }, + "hyperlinkDisplayType": "PLAIN_TEXT", + "backgroundColorStyle": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + } + } + ] + } + ], + "rowMetadata": [ + { + "pixelSize": 21 + } + ], + "columnMetadata": [ + { + "pixelSize": 100 + }, + { + "pixelSize": 100 + } + ] + } + ] + } + ], + "spreadsheetUrl": "https://docs.google.com/spreadsheets/d/19gOzIckDX7AB8E7Ikts6KAxNrk3ZGSjLbnkYxxM_HLw/edit?ouid=106175843115957165976" +} diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/multiple_streams_schemas_a_stream_name_range_2.json b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/multiple_streams_schemas_a_stream_name_range_2.json new file mode 100644 index 000000000000..8dd6f2bbae1c --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/multiple_streams_schemas_a_stream_name_range_2.json @@ -0,0 +1,14 @@ +{ + "spreadsheetId": "19gOzIckDX7AB8E7Ikts6KAxNrk3ZGSjLbnkYxxM_HLw", + "valueRanges": [ + { + "range": "a_stream_name!A2:B4", + "majorDimension": "ROWS", + "values": [ + ["name1", "22"], + ["name2", "24"], + ["name3", "25"] + ] + } + ] +} diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/multiple_streams_schemas_b_stream_name_range.json b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/multiple_streams_schemas_b_stream_name_range.json new file mode 100644 index 000000000000..f2cdc9e0f92e --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/multiple_streams_schemas_b_stream_name_range.json @@ -0,0 +1,262 @@ +{ + "spreadsheetId": "19gOzIckDX7AB8E7Ikts6KAxNrk3ZGSjLbnkYxxM_HLw", + "properties": { + "title": "a_spreadsheet_id", + "locale": "en_US", + "autoRecalc": "ON_CHANGE", + "timeZone": "America/Mexico_City", + "defaultFormat": { + "backgroundColor": { + "red": 1, + "green": 1, + "blue": 1 + }, + "padding": { + "top": 2, + "right": 3, + "bottom": 2, + "left": 3 + }, + "verticalAlignment": "BOTTOM", + "wrapStrategy": "OVERFLOW_CELL", + "textFormat": { + "foregroundColor": {}, + "fontFamily": "arial,sans,sans-serif", + "fontSize": 10, + "bold": false, + "italic": false, + "strikethrough": false, + "underline": false, + "foregroundColorStyle": { + "rgbColor": {} + } + }, + "backgroundColorStyle": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + }, + "spreadsheetTheme": { + "primaryFontFamily": "Arial", + "themeColors": [ + { + "colorType": "TEXT", + "color": { + "rgbColor": {} + } + }, + { + "colorType": "BACKGROUND", + "color": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + }, + { + "colorType": "ACCENT1", + "color": { + "rgbColor": { + "red": 0.25882354, + "green": 0.52156866, + "blue": 0.95686275 + } + } + }, + { + "colorType": "ACCENT2", + "color": { + "rgbColor": { + "red": 0.91764706, + "green": 0.2627451, + "blue": 0.20784314 + } + } + }, + { + "colorType": "ACCENT3", + "color": { + "rgbColor": { + "red": 0.9843137, + "green": 0.7372549, + "blue": 0.015686275 + } + } + }, + { + "colorType": "ACCENT4", + "color": { + "rgbColor": { + "red": 0.20392157, + "green": 0.65882355, + "blue": 0.3254902 + } + } + }, + { + "colorType": "ACCENT5", + "color": { + "rgbColor": { + "red": 1, + "green": 0.42745098, + "blue": 0.003921569 + } + } + }, + { + "colorType": "ACCENT6", + "color": { + "rgbColor": { + "red": 0.27450982, + "green": 0.7411765, + "blue": 0.7764706 + } + } + }, + { + "colorType": "LINK", + "color": { + "rgbColor": { + "red": 0.06666667, + "green": 0.33333334, + "blue": 0.8 + } + } + } + ] + } + }, + "sheets": [ + { + "properties": { + "sheetId": 1855086503, + "title": "b_stream_name", + "index": 1, + "sheetType": "GRID", + "gridProperties": { + "rowCount": 3, + "columnCount": 2 + } + }, + "data": [ + { + "rowData": [ + { + "values": [ + { + "userEnteredValue": { + "stringValue": "name" + }, + "effectiveValue": { + "stringValue": "name" + }, + "formattedValue": "name", + "effectiveFormat": { + "backgroundColor": { + "red": 1, + "green": 1, + "blue": 1 + }, + "padding": { + "top": 2, + "right": 3, + "bottom": 2, + "left": 3 + }, + "horizontalAlignment": "LEFT", + "verticalAlignment": "BOTTOM", + "wrapStrategy": "OVERFLOW_CELL", + "textFormat": { + "foregroundColor": {}, + "fontFamily": "Arial", + "fontSize": 10, + "bold": false, + "italic": false, + "strikethrough": false, + "underline": false, + "foregroundColorStyle": { + "rgbColor": {} + } + }, + "hyperlinkDisplayType": "PLAIN_TEXT", + "backgroundColorStyle": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + } + }, + { + "userEnteredValue": { + "stringValue": "email" + }, + "effectiveValue": { + "stringValue": "email" + }, + "formattedValue": "email", + "effectiveFormat": { + "backgroundColor": { + "red": 1, + "green": 1, + "blue": 1 + }, + "padding": { + "top": 2, + "right": 3, + "bottom": 2, + "left": 3 + }, + "horizontalAlignment": "LEFT", + "verticalAlignment": "BOTTOM", + "wrapStrategy": "OVERFLOW_CELL", + "textFormat": { + "foregroundColor": {}, + "fontFamily": "Arial", + "fontSize": 10, + "bold": false, + "italic": false, + "strikethrough": false, + "underline": false, + "foregroundColorStyle": { + "rgbColor": {} + } + }, + "hyperlinkDisplayType": "PLAIN_TEXT", + "backgroundColorStyle": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + } + } + ] + } + ], + "rowMetadata": [ + { + "pixelSize": 21 + } + ], + "columnMetadata": [ + { + "pixelSize": 100 + }, + { + "pixelSize": 129 + } + ] + } + ] + } + ], + "spreadsheetUrl": "https://docs.google.com/spreadsheets/d/19gOzIckDX7AB8E7Ikts6KAxNrk3ZGSjLbnkYxxM_HLw/edit?ouid=106175843115957165976" +} diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/multiple_streams_schemas_b_stream_name_range_2.json b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/multiple_streams_schemas_b_stream_name_range_2.json new file mode 100644 index 000000000000..f565de883a42 --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/multiple_streams_schemas_b_stream_name_range_2.json @@ -0,0 +1,13 @@ +{ + "spreadsheetId": "19gOzIckDX7AB8E7Ikts6KAxNrk3ZGSjLbnkYxxM_HLw", + "valueRanges": [ + { + "range": "b_stream_name!A2:B3", + "majorDimension": "ROWS", + "values": [ + ["name1", "name1@fake.com"], + ["name2", "name2@fake.com"] + ] + } + ] +} diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/multiple_streams_schemas_c_stream_name_range.json b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/multiple_streams_schemas_c_stream_name_range.json new file mode 100644 index 000000000000..053acc1bb66b --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/multiple_streams_schemas_c_stream_name_range.json @@ -0,0 +1,214 @@ +{ + "spreadsheetId": "19gOzIckDX7AB8E7Ikts6KAxNrk3ZGSjLbnkYxxM_HLw", + "properties": { + "title": "a_spreadsheet_id", + "locale": "en_US", + "autoRecalc": "ON_CHANGE", + "timeZone": "America/Mexico_City", + "defaultFormat": { + "backgroundColor": { + "red": 1, + "green": 1, + "blue": 1 + }, + "padding": { + "top": 2, + "right": 3, + "bottom": 2, + "left": 3 + }, + "verticalAlignment": "BOTTOM", + "wrapStrategy": "OVERFLOW_CELL", + "textFormat": { + "foregroundColor": {}, + "fontFamily": "arial,sans,sans-serif", + "fontSize": 10, + "bold": false, + "italic": false, + "strikethrough": false, + "underline": false, + "foregroundColorStyle": { + "rgbColor": {} + } + }, + "backgroundColorStyle": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + }, + "spreadsheetTheme": { + "primaryFontFamily": "Arial", + "themeColors": [ + { + "colorType": "TEXT", + "color": { + "rgbColor": {} + } + }, + { + "colorType": "BACKGROUND", + "color": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + }, + { + "colorType": "ACCENT1", + "color": { + "rgbColor": { + "red": 0.25882354, + "green": 0.52156866, + "blue": 0.95686275 + } + } + }, + { + "colorType": "ACCENT2", + "color": { + "rgbColor": { + "red": 0.91764706, + "green": 0.2627451, + "blue": 0.20784314 + } + } + }, + { + "colorType": "ACCENT3", + "color": { + "rgbColor": { + "red": 0.9843137, + "green": 0.7372549, + "blue": 0.015686275 + } + } + }, + { + "colorType": "ACCENT4", + "color": { + "rgbColor": { + "red": 0.20392157, + "green": 0.65882355, + "blue": 0.3254902 + } + } + }, + { + "colorType": "ACCENT5", + "color": { + "rgbColor": { + "red": 1, + "green": 0.42745098, + "blue": 0.003921569 + } + } + }, + { + "colorType": "ACCENT6", + "color": { + "rgbColor": { + "red": 0.27450982, + "green": 0.7411765, + "blue": 0.7764706 + } + } + }, + { + "colorType": "LINK", + "color": { + "rgbColor": { + "red": 0.06666667, + "green": 0.33333334, + "blue": 0.8 + } + } + } + ] + } + }, + "sheets": [ + { + "properties": { + "sheetId": 1295940323, + "title": "c_stream_name", + "index": 2, + "sheetType": "GRID", + "gridProperties": { + "rowCount": 5, + "columnCount": 1 + } + }, + "data": [ + { + "rowData": [ + { + "values": [ + { + "userEnteredValue": { + "stringValue": "address" + }, + "effectiveValue": { + "stringValue": "address" + }, + "formattedValue": "address", + "effectiveFormat": { + "backgroundColor": { + "red": 1, + "green": 1, + "blue": 1 + }, + "padding": { + "top": 2, + "right": 3, + "bottom": 2, + "left": 3 + }, + "horizontalAlignment": "LEFT", + "verticalAlignment": "BOTTOM", + "wrapStrategy": "OVERFLOW_CELL", + "textFormat": { + "foregroundColor": {}, + "fontFamily": "Arial", + "fontSize": 10, + "bold": false, + "italic": false, + "strikethrough": false, + "underline": false, + "foregroundColorStyle": { + "rgbColor": {} + } + }, + "hyperlinkDisplayType": "PLAIN_TEXT", + "backgroundColorStyle": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + } + } + ] + } + ], + "rowMetadata": [ + { + "pixelSize": 21 + } + ], + "columnMetadata": [ + { + "pixelSize": 100 + } + ] + } + ] + } + ], + "spreadsheetUrl": "https://docs.google.com/spreadsheets/d/19gOzIckDX7AB8E7Ikts6KAxNrk3ZGSjLbnkYxxM_HLw/edit?ouid=106175843115957165976" +} diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/multiple_streams_schemas_c_stream_name_range_2.json b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/multiple_streams_schemas_c_stream_name_range_2.json new file mode 100644 index 000000000000..4e03570e3c57 --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/multiple_streams_schemas_c_stream_name_range_2.json @@ -0,0 +1,10 @@ +{ + "spreadsheetId": "19gOzIckDX7AB8E7Ikts6KAxNrk3ZGSjLbnkYxxM_HLw", + "valueRanges": [ + { + "range": "c_stream_name!A2:A5", + "majorDimension": "ROWS", + "values": [["969 m street"], ["969"], ["78"], ["89 washington st"]] + } + ] +} diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/multiple_streams_schemas_meta.json b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/multiple_streams_schemas_meta.json new file mode 100644 index 000000000000..76483160e209 --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/multiple_streams_schemas_meta.json @@ -0,0 +1,173 @@ +{ + "spreadsheetId": "19gOzIckDX7AB8E7Ikts6KAxNrk3ZGSjLbnkYxxM_HLw", + "properties": { + "title": "a_spreadsheet_id", + "locale": "en_US", + "autoRecalc": "ON_CHANGE", + "timeZone": "America/Mexico_City", + "defaultFormat": { + "backgroundColor": { + "red": 1, + "green": 1, + "blue": 1 + }, + "padding": { + "top": 2, + "right": 3, + "bottom": 2, + "left": 3 + }, + "verticalAlignment": "BOTTOM", + "wrapStrategy": "OVERFLOW_CELL", + "textFormat": { + "foregroundColor": {}, + "fontFamily": "arial,sans,sans-serif", + "fontSize": 10, + "bold": false, + "italic": false, + "strikethrough": false, + "underline": false, + "foregroundColorStyle": { + "rgbColor": {} + } + }, + "backgroundColorStyle": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + }, + "spreadsheetTheme": { + "primaryFontFamily": "Arial", + "themeColors": [ + { + "colorType": "TEXT", + "color": { + "rgbColor": {} + } + }, + { + "colorType": "BACKGROUND", + "color": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + }, + { + "colorType": "ACCENT1", + "color": { + "rgbColor": { + "red": 0.25882354, + "green": 0.52156866, + "blue": 0.95686275 + } + } + }, + { + "colorType": "ACCENT2", + "color": { + "rgbColor": { + "red": 0.91764706, + "green": 0.2627451, + "blue": 0.20784314 + } + } + }, + { + "colorType": "ACCENT3", + "color": { + "rgbColor": { + "red": 0.9843137, + "green": 0.7372549, + "blue": 0.015686275 + } + } + }, + { + "colorType": "ACCENT4", + "color": { + "rgbColor": { + "red": 0.20392157, + "green": 0.65882355, + "blue": 0.3254902 + } + } + }, + { + "colorType": "ACCENT5", + "color": { + "rgbColor": { + "red": 1, + "green": 0.42745098, + "blue": 0.003921569 + } + } + }, + { + "colorType": "ACCENT6", + "color": { + "rgbColor": { + "red": 0.27450982, + "green": 0.7411765, + "blue": 0.7764706 + } + } + }, + { + "colorType": "LINK", + "color": { + "rgbColor": { + "red": 0.06666667, + "green": 0.33333334, + "blue": 0.8 + } + } + } + ] + } + }, + "sheets": [ + { + "properties": { + "sheetId": 0, + "title": "a_stream_name", + "index": 0, + "sheetType": "GRID", + "gridProperties": { + "rowCount": 4, + "columnCount": 2 + } + } + }, + { + "properties": { + "sheetId": 1855086503, + "title": "b_stream_name", + "index": 1, + "sheetType": "GRID", + "gridProperties": { + "rowCount": 3, + "columnCount": 2 + } + } + }, + { + "properties": { + "sheetId": 1295940323, + "title": "c_stream_name", + "index": 2, + "sheetType": "GRID", + "gridProperties": { + "rowCount": 5, + "columnCount": 1 + } + } + } + ], + "spreadsheetUrl": "https://docs.google.com/spreadsheets/d/19gOzIckDX7AB8E7Ikts6KAxNrk3ZGSjLbnkYxxM_HLw/edit?ouid=106175843115957165976" +} diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/names_conversion_range.json b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/names_conversion_range.json new file mode 100644 index 000000000000..3fd4fad8d83b --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/names_conversion_range.json @@ -0,0 +1,262 @@ +{ + "spreadsheetId": "19gOzIckDX7AB8E7Ikts6KAxNrk3ZGSjLbnkYxxM_HLw", + "properties": { + "title": "a_spreadsheet_id", + "locale": "en_US", + "autoRecalc": "ON_CHANGE", + "timeZone": "America/Mexico_City", + "defaultFormat": { + "backgroundColor": { + "red": 1, + "green": 1, + "blue": 1 + }, + "padding": { + "top": 2, + "right": 3, + "bottom": 2, + "left": 3 + }, + "verticalAlignment": "BOTTOM", + "wrapStrategy": "OVERFLOW_CELL", + "textFormat": { + "foregroundColor": {}, + "fontFamily": "arial,sans,sans-serif", + "fontSize": 10, + "bold": false, + "italic": false, + "strikethrough": false, + "underline": false, + "foregroundColorStyle": { + "rgbColor": {} + } + }, + "backgroundColorStyle": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + }, + "spreadsheetTheme": { + "primaryFontFamily": "Arial", + "themeColors": [ + { + "colorType": "TEXT", + "color": { + "rgbColor": {} + } + }, + { + "colorType": "BACKGROUND", + "color": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + }, + { + "colorType": "ACCENT1", + "color": { + "rgbColor": { + "red": 0.25882354, + "green": 0.52156866, + "blue": 0.95686275 + } + } + }, + { + "colorType": "ACCENT2", + "color": { + "rgbColor": { + "red": 0.91764706, + "green": 0.2627451, + "blue": 0.20784314 + } + } + }, + { + "colorType": "ACCENT3", + "color": { + "rgbColor": { + "red": 0.9843137, + "green": 0.7372549, + "blue": 0.015686275 + } + } + }, + { + "colorType": "ACCENT4", + "color": { + "rgbColor": { + "red": 0.20392157, + "green": 0.65882355, + "blue": 0.3254902 + } + } + }, + { + "colorType": "ACCENT5", + "color": { + "rgbColor": { + "red": 1, + "green": 0.42745098, + "blue": 0.003921569 + } + } + }, + { + "colorType": "ACCENT6", + "color": { + "rgbColor": { + "red": 0.27450982, + "green": 0.7411765, + "blue": 0.7764706 + } + } + }, + { + "colorType": "LINK", + "color": { + "rgbColor": { + "red": 0.06666667, + "green": 0.33333334, + "blue": 0.8 + } + } + } + ] + } + }, + "sheets": [ + { + "properties": { + "sheetId": 0, + "title": "a_stream_name", + "index": 0, + "sheetType": "GRID", + "gridProperties": { + "rowCount": 1, + "columnCount": 2 + } + }, + "data": [ + { + "rowData": [ + { + "values": [ + { + "userEnteredValue": { + "stringValue": "1 тест" + }, + "effectiveValue": { + "stringValue": "1 тест" + }, + "formattedValue": "1 тест", + "effectiveFormat": { + "backgroundColor": { + "red": 1, + "green": 1, + "blue": 1 + }, + "padding": { + "top": 2, + "right": 3, + "bottom": 2, + "left": 3 + }, + "horizontalAlignment": "LEFT", + "verticalAlignment": "BOTTOM", + "wrapStrategy": "OVERFLOW_CELL", + "textFormat": { + "foregroundColor": {}, + "fontFamily": "Arial", + "fontSize": 10, + "bold": false, + "italic": false, + "strikethrough": false, + "underline": false, + "foregroundColorStyle": { + "rgbColor": {} + } + }, + "hyperlinkDisplayType": "PLAIN_TEXT", + "backgroundColorStyle": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + } + }, + { + "userEnteredValue": { + "stringValue": "header2" + }, + "effectiveValue": { + "stringValue": "header2" + }, + "formattedValue": "header2", + "effectiveFormat": { + "backgroundColor": { + "red": 1, + "green": 1, + "blue": 1 + }, + "padding": { + "top": 2, + "right": 3, + "bottom": 2, + "left": 3 + }, + "horizontalAlignment": "LEFT", + "verticalAlignment": "BOTTOM", + "wrapStrategy": "OVERFLOW_CELL", + "textFormat": { + "foregroundColor": {}, + "fontFamily": "Arial", + "fontSize": 10, + "bold": false, + "italic": false, + "strikethrough": false, + "underline": false, + "foregroundColorStyle": { + "rgbColor": {} + } + }, + "hyperlinkDisplayType": "PLAIN_TEXT", + "backgroundColorStyle": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + } + } + ] + } + ], + "rowMetadata": [ + { + "pixelSize": 21 + } + ], + "columnMetadata": [ + { + "pixelSize": 100 + }, + { + "pixelSize": 100 + } + ] + } + ] + } + ], + "spreadsheetUrl": "https://docs.google.com/spreadsheets/d/19gOzIckDX7AB8E7Ikts6KAxNrk3ZGSjLbnkYxxM_HLw/edit?ouid=106175843115957165976" +} diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/no_rows_meta.json b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/no_rows_meta.json new file mode 100644 index 000000000000..bf29bb4d5f4a --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/no_rows_meta.json @@ -0,0 +1,149 @@ +{ + "spreadsheetId": "19gOzIckDX7AB8E7Ikts6KAxNrk3ZGSjLbnkYxxM_HLw", + "properties": { + "title": "a_spreadsheet_id", + "locale": "en_US", + "autoRecalc": "ON_CHANGE", + "timeZone": "America/Mexico_City", + "defaultFormat": { + "backgroundColor": { + "red": 1, + "green": 1, + "blue": 1 + }, + "padding": { + "top": 2, + "right": 3, + "bottom": 2, + "left": 3 + }, + "verticalAlignment": "BOTTOM", + "wrapStrategy": "OVERFLOW_CELL", + "textFormat": { + "foregroundColor": {}, + "fontFamily": "arial,sans,sans-serif", + "fontSize": 10, + "bold": false, + "italic": false, + "strikethrough": false, + "underline": false, + "foregroundColorStyle": { + "rgbColor": {} + } + }, + "backgroundColorStyle": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + }, + "spreadsheetTheme": { + "primaryFontFamily": "Arial", + "themeColors": [ + { + "colorType": "TEXT", + "color": { + "rgbColor": {} + } + }, + { + "colorType": "BACKGROUND", + "color": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + }, + { + "colorType": "ACCENT1", + "color": { + "rgbColor": { + "red": 0.25882354, + "green": 0.52156866, + "blue": 0.95686275 + } + } + }, + { + "colorType": "ACCENT2", + "color": { + "rgbColor": { + "red": 0.91764706, + "green": 0.2627451, + "blue": 0.20784314 + } + } + }, + { + "colorType": "ACCENT3", + "color": { + "rgbColor": { + "red": 0.9843137, + "green": 0.7372549, + "blue": 0.015686275 + } + } + }, + { + "colorType": "ACCENT4", + "color": { + "rgbColor": { + "red": 0.20392157, + "green": 0.65882355, + "blue": 0.3254902 + } + } + }, + { + "colorType": "ACCENT5", + "color": { + "rgbColor": { + "red": 1, + "green": 0.42745098, + "blue": 0.003921569 + } + } + }, + { + "colorType": "ACCENT6", + "color": { + "rgbColor": { + "red": 0.27450982, + "green": 0.7411765, + "blue": 0.7764706 + } + } + }, + { + "colorType": "LINK", + "color": { + "rgbColor": { + "red": 0.06666667, + "green": 0.33333334, + "blue": 0.8 + } + } + } + ] + } + }, + "sheets": [ + { + "properties": { + "sheetId": 0, + "title": "a_stream_name", + "index": 0, + "sheetType": "GRID", + "gridProperties": { + "rowCount": 0, + "columnCount": 0 + } + } + } + ], + "spreadsheetUrl": "https://docs.google.com/spreadsheets/d/19gOzIckDX7AB8E7Ikts6KAxNrk3ZGSjLbnkYxxM_HLw/edit?ouid=106175843115957165976" +} diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/no_rows_range.json b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/no_rows_range.json new file mode 100644 index 000000000000..db957b475846 --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/no_rows_range.json @@ -0,0 +1,150 @@ +{ + "spreadsheetId": "19gOzIckDX7AB8E7Ikts6KAxNrk3ZGSjLbnkYxxM_HLw", + "properties": { + "title": "a_spreadsheet_id", + "locale": "en_US", + "autoRecalc": "ON_CHANGE", + "timeZone": "America/Mexico_City", + "defaultFormat": { + "backgroundColor": { + "red": 1, + "green": 1, + "blue": 1 + }, + "padding": { + "top": 2, + "right": 3, + "bottom": 2, + "left": 3 + }, + "verticalAlignment": "BOTTOM", + "wrapStrategy": "OVERFLOW_CELL", + "textFormat": { + "foregroundColor": {}, + "fontFamily": "arial,sans,sans-serif", + "fontSize": 10, + "bold": false, + "italic": false, + "strikethrough": false, + "underline": false, + "foregroundColorStyle": { + "rgbColor": {} + } + }, + "backgroundColorStyle": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + }, + "spreadsheetTheme": { + "primaryFontFamily": "Arial", + "themeColors": [ + { + "colorType": "TEXT", + "color": { + "rgbColor": {} + } + }, + { + "colorType": "BACKGROUND", + "color": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + }, + { + "colorType": "ACCENT1", + "color": { + "rgbColor": { + "red": 0.25882354, + "green": 0.52156866, + "blue": 0.95686275 + } + } + }, + { + "colorType": "ACCENT2", + "color": { + "rgbColor": { + "red": 0.91764706, + "green": 0.2627451, + "blue": 0.20784314 + } + } + }, + { + "colorType": "ACCENT3", + "color": { + "rgbColor": { + "red": 0.9843137, + "green": 0.7372549, + "blue": 0.015686275 + } + } + }, + { + "colorType": "ACCENT4", + "color": { + "rgbColor": { + "red": 0.20392157, + "green": 0.65882355, + "blue": 0.3254902 + } + } + }, + { + "colorType": "ACCENT5", + "color": { + "rgbColor": { + "red": 1, + "green": 0.42745098, + "blue": 0.003921569 + } + } + }, + { + "colorType": "ACCENT6", + "color": { + "rgbColor": { + "red": 0.27450982, + "green": 0.7411765, + "blue": 0.7764706 + } + } + }, + { + "colorType": "LINK", + "color": { + "rgbColor": { + "red": 0.06666667, + "green": 0.33333334, + "blue": 0.8 + } + } + } + ] + } + }, + "sheets": [ + { + "properties": { + "sheetId": 0, + "title": "a_stream_name", + "index": 0, + "sheetType": "GRID", + "gridProperties": { + "rowCount": 0, + "columnCount": 0 + } + }, + "data": [] + } + ], + "spreadsheetUrl": "https://docs.google.com/spreadsheets/d/19gOzIckDX7AB8E7Ikts6KAxNrk3ZGSjLbnkYxxM_HLw/edit?ouid=106175843115957165976" +} diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/non_grid_sheet_meta.json b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/non_grid_sheet_meta.json new file mode 100644 index 000000000000..7a9a60587952 --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/non_grid_sheet_meta.json @@ -0,0 +1,149 @@ +{ + "spreadsheetId": "19gOzIckDX7AB8E7Ikts6KAxNrk3ZGSjLbnkYxxM_HLw", + "properties": { + "title": "a_spreadsheet_id", + "locale": "en_US", + "autoRecalc": "ON_CHANGE", + "timeZone": "America/Mexico_City", + "defaultFormat": { + "backgroundColor": { + "red": 1, + "green": 1, + "blue": 1 + }, + "padding": { + "top": 2, + "right": 3, + "bottom": 2, + "left": 3 + }, + "verticalAlignment": "BOTTOM", + "wrapStrategy": "OVERFLOW_CELL", + "textFormat": { + "foregroundColor": {}, + "fontFamily": "arial,sans,sans-serif", + "fontSize": 10, + "bold": false, + "italic": false, + "strikethrough": false, + "underline": false, + "foregroundColorStyle": { + "rgbColor": {} + } + }, + "backgroundColorStyle": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + }, + "spreadsheetTheme": { + "primaryFontFamily": "Arial", + "themeColors": [ + { + "colorType": "TEXT", + "color": { + "rgbColor": {} + } + }, + { + "colorType": "BACKGROUND", + "color": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + }, + { + "colorType": "ACCENT1", + "color": { + "rgbColor": { + "red": 0.25882354, + "green": 0.52156866, + "blue": 0.95686275 + } + } + }, + { + "colorType": "ACCENT2", + "color": { + "rgbColor": { + "red": 0.91764706, + "green": 0.2627451, + "blue": 0.20784314 + } + } + }, + { + "colorType": "ACCENT3", + "color": { + "rgbColor": { + "red": 0.9843137, + "green": 0.7372549, + "blue": 0.015686275 + } + } + }, + { + "colorType": "ACCENT4", + "color": { + "rgbColor": { + "red": 0.20392157, + "green": 0.65882355, + "blue": 0.3254902 + } + } + }, + { + "colorType": "ACCENT5", + "color": { + "rgbColor": { + "red": 1, + "green": 0.42745098, + "blue": 0.003921569 + } + } + }, + { + "colorType": "ACCENT6", + "color": { + "rgbColor": { + "red": 0.27450982, + "green": 0.7411765, + "blue": 0.7764706 + } + } + }, + { + "colorType": "LINK", + "color": { + "rgbColor": { + "red": 0.06666667, + "green": 0.33333334, + "blue": 0.8 + } + } + } + ] + } + }, + "sheets": [ + { + "properties": { + "sheetId": 0, + "title": "a_stream_name", + "index": 0, + "sheetType": "potato", + "gridProperties": { + "rowCount": 1, + "columnCount": 2 + } + } + } + ], + "spreadsheetUrl": "https://docs.google.com/spreadsheets/d/19gOzIckDX7AB8E7Ikts6KAxNrk3ZGSjLbnkYxxM_HLw/edit?ouid=106175843115957165976" +} diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/only_headers_meta.json b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/only_headers_meta.json new file mode 100644 index 000000000000..93475bd7e601 --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/only_headers_meta.json @@ -0,0 +1,149 @@ +{ + "spreadsheetId": "19gOzIckDX7AB8E7Ikts6KAxNrk3ZGSjLbnkYxxM_HLw", + "properties": { + "title": "a_spreadsheet_id", + "locale": "en_US", + "autoRecalc": "ON_CHANGE", + "timeZone": "America/Mexico_City", + "defaultFormat": { + "backgroundColor": { + "red": 1, + "green": 1, + "blue": 1 + }, + "padding": { + "top": 2, + "right": 3, + "bottom": 2, + "left": 3 + }, + "verticalAlignment": "BOTTOM", + "wrapStrategy": "OVERFLOW_CELL", + "textFormat": { + "foregroundColor": {}, + "fontFamily": "arial,sans,sans-serif", + "fontSize": 10, + "bold": false, + "italic": false, + "strikethrough": false, + "underline": false, + "foregroundColorStyle": { + "rgbColor": {} + } + }, + "backgroundColorStyle": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + }, + "spreadsheetTheme": { + "primaryFontFamily": "Arial", + "themeColors": [ + { + "colorType": "TEXT", + "color": { + "rgbColor": {} + } + }, + { + "colorType": "BACKGROUND", + "color": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + }, + { + "colorType": "ACCENT1", + "color": { + "rgbColor": { + "red": 0.25882354, + "green": 0.52156866, + "blue": 0.95686275 + } + } + }, + { + "colorType": "ACCENT2", + "color": { + "rgbColor": { + "red": 0.91764706, + "green": 0.2627451, + "blue": 0.20784314 + } + } + }, + { + "colorType": "ACCENT3", + "color": { + "rgbColor": { + "red": 0.9843137, + "green": 0.7372549, + "blue": 0.015686275 + } + } + }, + { + "colorType": "ACCENT4", + "color": { + "rgbColor": { + "red": 0.20392157, + "green": 0.65882355, + "blue": 0.3254902 + } + } + }, + { + "colorType": "ACCENT5", + "color": { + "rgbColor": { + "red": 1, + "green": 0.42745098, + "blue": 0.003921569 + } + } + }, + { + "colorType": "ACCENT6", + "color": { + "rgbColor": { + "red": 0.27450982, + "green": 0.7411765, + "blue": 0.7764706 + } + } + }, + { + "colorType": "LINK", + "color": { + "rgbColor": { + "red": 0.06666667, + "green": 0.33333334, + "blue": 0.8 + } + } + } + ] + } + }, + "sheets": [ + { + "properties": { + "sheetId": 0, + "title": "a_stream_name", + "index": 0, + "sheetType": "GRID", + "gridProperties": { + "rowCount": 1, + "columnCount": 2 + } + } + } + ], + "spreadsheetUrl": "https://docs.google.com/spreadsheets/d/19gOzIckDX7AB8E7Ikts6KAxNrk3ZGSjLbnkYxxM_HLw/edit?ouid=106175843115957165976" +} diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/only_headers_range.json b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/only_headers_range.json new file mode 100644 index 000000000000..02dc2c4d2e67 --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/only_headers_range.json @@ -0,0 +1,262 @@ +{ + "spreadsheetId": "19gOzIckDX7AB8E7Ikts6KAxNrk3ZGSjLbnkYxxM_HLw", + "properties": { + "title": "a_spreadsheet_id", + "locale": "en_US", + "autoRecalc": "ON_CHANGE", + "timeZone": "America/Mexico_City", + "defaultFormat": { + "backgroundColor": { + "red": 1, + "green": 1, + "blue": 1 + }, + "padding": { + "top": 2, + "right": 3, + "bottom": 2, + "left": 3 + }, + "verticalAlignment": "BOTTOM", + "wrapStrategy": "OVERFLOW_CELL", + "textFormat": { + "foregroundColor": {}, + "fontFamily": "arial,sans,sans-serif", + "fontSize": 10, + "bold": false, + "italic": false, + "strikethrough": false, + "underline": false, + "foregroundColorStyle": { + "rgbColor": {} + } + }, + "backgroundColorStyle": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + }, + "spreadsheetTheme": { + "primaryFontFamily": "Arial", + "themeColors": [ + { + "colorType": "TEXT", + "color": { + "rgbColor": {} + } + }, + { + "colorType": "BACKGROUND", + "color": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + }, + { + "colorType": "ACCENT1", + "color": { + "rgbColor": { + "red": 0.25882354, + "green": 0.52156866, + "blue": 0.95686275 + } + } + }, + { + "colorType": "ACCENT2", + "color": { + "rgbColor": { + "red": 0.91764706, + "green": 0.2627451, + "blue": 0.20784314 + } + } + }, + { + "colorType": "ACCENT3", + "color": { + "rgbColor": { + "red": 0.9843137, + "green": 0.7372549, + "blue": 0.015686275 + } + } + }, + { + "colorType": "ACCENT4", + "color": { + "rgbColor": { + "red": 0.20392157, + "green": 0.65882355, + "blue": 0.3254902 + } + } + }, + { + "colorType": "ACCENT5", + "color": { + "rgbColor": { + "red": 1, + "green": 0.42745098, + "blue": 0.003921569 + } + } + }, + { + "colorType": "ACCENT6", + "color": { + "rgbColor": { + "red": 0.27450982, + "green": 0.7411765, + "blue": 0.7764706 + } + } + }, + { + "colorType": "LINK", + "color": { + "rgbColor": { + "red": 0.06666667, + "green": 0.33333334, + "blue": 0.8 + } + } + } + ] + } + }, + "sheets": [ + { + "properties": { + "sheetId": 0, + "title": "a_stream_name", + "index": 0, + "sheetType": "GRID", + "gridProperties": { + "rowCount": 1, + "columnCount": 2 + } + }, + "data": [ + { + "rowData": [ + { + "values": [ + { + "userEnteredValue": { + "stringValue": "header1" + }, + "effectiveValue": { + "stringValue": "header1" + }, + "formattedValue": "header1", + "effectiveFormat": { + "backgroundColor": { + "red": 1, + "green": 1, + "blue": 1 + }, + "padding": { + "top": 2, + "right": 3, + "bottom": 2, + "left": 3 + }, + "horizontalAlignment": "LEFT", + "verticalAlignment": "BOTTOM", + "wrapStrategy": "OVERFLOW_CELL", + "textFormat": { + "foregroundColor": {}, + "fontFamily": "Arial", + "fontSize": 10, + "bold": false, + "italic": false, + "strikethrough": false, + "underline": false, + "foregroundColorStyle": { + "rgbColor": {} + } + }, + "hyperlinkDisplayType": "PLAIN_TEXT", + "backgroundColorStyle": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + } + }, + { + "userEnteredValue": { + "stringValue": "header2" + }, + "effectiveValue": { + "stringValue": "header2" + }, + "formattedValue": "header2", + "effectiveFormat": { + "backgroundColor": { + "red": 1, + "green": 1, + "blue": 1 + }, + "padding": { + "top": 2, + "right": 3, + "bottom": 2, + "left": 3 + }, + "horizontalAlignment": "LEFT", + "verticalAlignment": "BOTTOM", + "wrapStrategy": "OVERFLOW_CELL", + "textFormat": { + "foregroundColor": {}, + "fontFamily": "Arial", + "fontSize": 10, + "bold": false, + "italic": false, + "strikethrough": false, + "underline": false, + "foregroundColorStyle": { + "rgbColor": {} + } + }, + "hyperlinkDisplayType": "PLAIN_TEXT", + "backgroundColorStyle": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + } + } + ] + } + ], + "rowMetadata": [ + { + "pixelSize": 21 + } + ], + "columnMetadata": [ + { + "pixelSize": 100 + }, + { + "pixelSize": 100 + } + ] + } + ] + } + ], + "spreadsheetUrl": "https://docs.google.com/spreadsheets/d/19gOzIckDX7AB8E7Ikts6KAxNrk3ZGSjLbnkYxxM_HLw/edit?ouid=106175843115957165976" +} diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/rate_limit_error.json b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/rate_limit_error.json new file mode 100644 index 000000000000..d12ee7027fe3 --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/rate_limit_error.json @@ -0,0 +1,7 @@ +{ + "error": { + "code": 429, + "message": "Request a higher quota limit", + "status": "RATE_LIMIT" + } +} diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_records_meta.json b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_records_meta.json new file mode 100644 index 000000000000..da8089aa5b72 --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_records_meta.json @@ -0,0 +1,149 @@ +{ + "spreadsheetId": "19gOzIckDX7AB8E7Ikts6KAxNrk3ZGSjLbnkYxxM_HLw", + "properties": { + "title": "a_spreadsheet_id", + "locale": "en_US", + "autoRecalc": "ON_CHANGE", + "timeZone": "America/Mexico_City", + "defaultFormat": { + "backgroundColor": { + "red": 1, + "green": 1, + "blue": 1 + }, + "padding": { + "top": 2, + "right": 3, + "bottom": 2, + "left": 3 + }, + "verticalAlignment": "BOTTOM", + "wrapStrategy": "OVERFLOW_CELL", + "textFormat": { + "foregroundColor": {}, + "fontFamily": "arial,sans,sans-serif", + "fontSize": 10, + "bold": false, + "italic": false, + "strikethrough": false, + "underline": false, + "foregroundColorStyle": { + "rgbColor": {} + } + }, + "backgroundColorStyle": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + }, + "spreadsheetTheme": { + "primaryFontFamily": "Arial", + "themeColors": [ + { + "colorType": "TEXT", + "color": { + "rgbColor": {} + } + }, + { + "colorType": "BACKGROUND", + "color": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + }, + { + "colorType": "ACCENT1", + "color": { + "rgbColor": { + "red": 0.25882354, + "green": 0.52156866, + "blue": 0.95686275 + } + } + }, + { + "colorType": "ACCENT2", + "color": { + "rgbColor": { + "red": 0.91764706, + "green": 0.2627451, + "blue": 0.20784314 + } + } + }, + { + "colorType": "ACCENT3", + "color": { + "rgbColor": { + "red": 0.9843137, + "green": 0.7372549, + "blue": 0.015686275 + } + } + }, + { + "colorType": "ACCENT4", + "color": { + "rgbColor": { + "red": 0.20392157, + "green": 0.65882355, + "blue": 0.3254902 + } + } + }, + { + "colorType": "ACCENT5", + "color": { + "rgbColor": { + "red": 1, + "green": 0.42745098, + "blue": 0.003921569 + } + } + }, + { + "colorType": "ACCENT6", + "color": { + "rgbColor": { + "red": 0.27450982, + "green": 0.7411765, + "blue": 0.7764706 + } + } + }, + { + "colorType": "LINK", + "color": { + "rgbColor": { + "red": 0.06666667, + "green": 0.33333334, + "blue": 0.8 + } + } + } + ] + } + }, + "sheets": [ + { + "properties": { + "sheetId": 0, + "title": "a_stream_name", + "index": 0, + "sheetType": "GRID", + "gridProperties": { + "rowCount": 3, + "columnCount": 2 + } + } + } + ], + "spreadsheetUrl": "https://docs.google.com/spreadsheets/d/19gOzIckDX7AB8E7Ikts6KAxNrk3ZGSjLbnkYxxM_HLw/edit?ouid=106175843115957165976" +} diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_records_meta_2.json b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_records_meta_2.json new file mode 100644 index 000000000000..542d396dbeb1 --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_records_meta_2.json @@ -0,0 +1,149 @@ +{ + "spreadsheetId": "19gOzIckDX7AB8E7Ikts6KAxNrk3ZGSjLbnkYxxM_HLw", + "properties": { + "title": "a_spreadsheet_id", + "locale": "en_US", + "autoRecalc": "ON_CHANGE", + "timeZone": "America/Mexico_City", + "defaultFormat": { + "backgroundColor": { + "red": 1, + "green": 1, + "blue": 1 + }, + "padding": { + "top": 2, + "right": 3, + "bottom": 2, + "left": 3 + }, + "verticalAlignment": "BOTTOM", + "wrapStrategy": "OVERFLOW_CELL", + "textFormat": { + "foregroundColor": {}, + "fontFamily": "arial,sans,sans-serif", + "fontSize": 10, + "bold": false, + "italic": false, + "strikethrough": false, + "underline": false, + "foregroundColorStyle": { + "rgbColor": {} + } + }, + "backgroundColorStyle": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + }, + "spreadsheetTheme": { + "primaryFontFamily": "Arial", + "themeColors": [ + { + "colorType": "TEXT", + "color": { + "rgbColor": {} + } + }, + { + "colorType": "BACKGROUND", + "color": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + }, + { + "colorType": "ACCENT1", + "color": { + "rgbColor": { + "red": 0.25882354, + "green": 0.52156866, + "blue": 0.95686275 + } + } + }, + { + "colorType": "ACCENT2", + "color": { + "rgbColor": { + "red": 0.91764706, + "green": 0.2627451, + "blue": 0.20784314 + } + } + }, + { + "colorType": "ACCENT3", + "color": { + "rgbColor": { + "red": 0.9843137, + "green": 0.7372549, + "blue": 0.015686275 + } + } + }, + { + "colorType": "ACCENT4", + "color": { + "rgbColor": { + "red": 0.20392157, + "green": 0.65882355, + "blue": 0.3254902 + } + } + }, + { + "colorType": "ACCENT5", + "color": { + "rgbColor": { + "red": 1, + "green": 0.42745098, + "blue": 0.003921569 + } + } + }, + { + "colorType": "ACCENT6", + "color": { + "rgbColor": { + "red": 0.27450982, + "green": 0.7411765, + "blue": 0.7764706 + } + } + }, + { + "colorType": "LINK", + "color": { + "rgbColor": { + "red": 0.06666667, + "green": 0.33333334, + "blue": 0.8 + } + } + } + ] + } + }, + "sheets": [ + { + "properties": { + "sheetId": 0, + "title": "a_stream_name", + "index": 0, + "sheetType": "GRID", + "gridProperties": { + "rowCount": 6, + "columnCount": 2 + } + } + } + ], + "spreadsheetUrl": "https://docs.google.com/spreadsheets/d/19gOzIckDX7AB8E7Ikts6KAxNrk3ZGSjLbnkYxxM_HLw/edit?ouid=106175843115957165976" +} diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_records_range.json b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_records_range.json new file mode 100644 index 000000000000..826a3a8dc7a8 --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_records_range.json @@ -0,0 +1,262 @@ +{ + "spreadsheetId": "19gOzIckDX7AB8E7Ikts6KAxNrk3ZGSjLbnkYxxM_HLw", + "properties": { + "title": "a_spreadsheet_id", + "locale": "en_US", + "autoRecalc": "ON_CHANGE", + "timeZone": "America/Mexico_City", + "defaultFormat": { + "backgroundColor": { + "red": 1, + "green": 1, + "blue": 1 + }, + "padding": { + "top": 2, + "right": 3, + "bottom": 2, + "left": 3 + }, + "verticalAlignment": "BOTTOM", + "wrapStrategy": "OVERFLOW_CELL", + "textFormat": { + "foregroundColor": {}, + "fontFamily": "arial,sans,sans-serif", + "fontSize": 10, + "bold": false, + "italic": false, + "strikethrough": false, + "underline": false, + "foregroundColorStyle": { + "rgbColor": {} + } + }, + "backgroundColorStyle": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + }, + "spreadsheetTheme": { + "primaryFontFamily": "Arial", + "themeColors": [ + { + "colorType": "TEXT", + "color": { + "rgbColor": {} + } + }, + { + "colorType": "BACKGROUND", + "color": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + }, + { + "colorType": "ACCENT1", + "color": { + "rgbColor": { + "red": 0.25882354, + "green": 0.52156866, + "blue": 0.95686275 + } + } + }, + { + "colorType": "ACCENT2", + "color": { + "rgbColor": { + "red": 0.91764706, + "green": 0.2627451, + "blue": 0.20784314 + } + } + }, + { + "colorType": "ACCENT3", + "color": { + "rgbColor": { + "red": 0.9843137, + "green": 0.7372549, + "blue": 0.015686275 + } + } + }, + { + "colorType": "ACCENT4", + "color": { + "rgbColor": { + "red": 0.20392157, + "green": 0.65882355, + "blue": 0.3254902 + } + } + }, + { + "colorType": "ACCENT5", + "color": { + "rgbColor": { + "red": 1, + "green": 0.42745098, + "blue": 0.003921569 + } + } + }, + { + "colorType": "ACCENT6", + "color": { + "rgbColor": { + "red": 0.27450982, + "green": 0.7411765, + "blue": 0.7764706 + } + } + }, + { + "colorType": "LINK", + "color": { + "rgbColor": { + "red": 0.06666667, + "green": 0.33333334, + "blue": 0.8 + } + } + } + ] + } + }, + "sheets": [ + { + "properties": { + "sheetId": 0, + "title": "a_stream_name", + "index": 0, + "sheetType": "GRID", + "gridProperties": { + "rowCount": 3, + "columnCount": 2 + } + }, + "data": [ + { + "rowData": [ + { + "values": [ + { + "userEnteredValue": { + "stringValue": "header_1" + }, + "effectiveValue": { + "stringValue": "header_1" + }, + "formattedValue": "header_1", + "effectiveFormat": { + "backgroundColor": { + "red": 1, + "green": 1, + "blue": 1 + }, + "padding": { + "top": 2, + "right": 3, + "bottom": 2, + "left": 3 + }, + "horizontalAlignment": "LEFT", + "verticalAlignment": "BOTTOM", + "wrapStrategy": "OVERFLOW_CELL", + "textFormat": { + "foregroundColor": {}, + "fontFamily": "Arial", + "fontSize": 10, + "bold": false, + "italic": false, + "strikethrough": false, + "underline": false, + "foregroundColorStyle": { + "rgbColor": {} + } + }, + "hyperlinkDisplayType": "PLAIN_TEXT", + "backgroundColorStyle": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + } + }, + { + "userEnteredValue": { + "stringValue": "header_2" + }, + "effectiveValue": { + "stringValue": "header_2" + }, + "formattedValue": "header_2", + "effectiveFormat": { + "backgroundColor": { + "red": 1, + "green": 1, + "blue": 1 + }, + "padding": { + "top": 2, + "right": 3, + "bottom": 2, + "left": 3 + }, + "horizontalAlignment": "LEFT", + "verticalAlignment": "BOTTOM", + "wrapStrategy": "OVERFLOW_CELL", + "textFormat": { + "foregroundColor": {}, + "fontFamily": "Arial", + "fontSize": 10, + "bold": false, + "italic": false, + "strikethrough": false, + "underline": false, + "foregroundColorStyle": { + "rgbColor": {} + } + }, + "hyperlinkDisplayType": "PLAIN_TEXT", + "backgroundColorStyle": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + } + } + ] + } + ], + "rowMetadata": [ + { + "pixelSize": 21 + } + ], + "columnMetadata": [ + { + "pixelSize": 100 + }, + { + "pixelSize": 100 + } + ] + } + ] + } + ], + "spreadsheetUrl": "https://docs.google.com/spreadsheets/d/19gOzIckDX7AB8E7Ikts6KAxNrk3ZGSjLbnkYxxM_HLw/edit?ouid=106175843115957165976" +} diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_records_range_2.json b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_records_range_2.json new file mode 100644 index 000000000000..a37bb3de73b2 --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_records_range_2.json @@ -0,0 +1,262 @@ +{ + "spreadsheetId": "19gOzIckDX7AB8E7Ikts6KAxNrk3ZGSjLbnkYxxM_HLw", + "properties": { + "title": "a_spreadsheet_id", + "locale": "en_US", + "autoRecalc": "ON_CHANGE", + "timeZone": "America/Mexico_City", + "defaultFormat": { + "backgroundColor": { + "red": 1, + "green": 1, + "blue": 1 + }, + "padding": { + "top": 2, + "right": 3, + "bottom": 2, + "left": 3 + }, + "verticalAlignment": "BOTTOM", + "wrapStrategy": "OVERFLOW_CELL", + "textFormat": { + "foregroundColor": {}, + "fontFamily": "arial,sans,sans-serif", + "fontSize": 10, + "bold": false, + "italic": false, + "strikethrough": false, + "underline": false, + "foregroundColorStyle": { + "rgbColor": {} + } + }, + "backgroundColorStyle": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + }, + "spreadsheetTheme": { + "primaryFontFamily": "Arial", + "themeColors": [ + { + "colorType": "TEXT", + "color": { + "rgbColor": {} + } + }, + { + "colorType": "BACKGROUND", + "color": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + }, + { + "colorType": "ACCENT1", + "color": { + "rgbColor": { + "red": 0.25882354, + "green": 0.52156866, + "blue": 0.95686275 + } + } + }, + { + "colorType": "ACCENT2", + "color": { + "rgbColor": { + "red": 0.91764706, + "green": 0.2627451, + "blue": 0.20784314 + } + } + }, + { + "colorType": "ACCENT3", + "color": { + "rgbColor": { + "red": 0.9843137, + "green": 0.7372549, + "blue": 0.015686275 + } + } + }, + { + "colorType": "ACCENT4", + "color": { + "rgbColor": { + "red": 0.20392157, + "green": 0.65882355, + "blue": 0.3254902 + } + } + }, + { + "colorType": "ACCENT5", + "color": { + "rgbColor": { + "red": 1, + "green": 0.42745098, + "blue": 0.003921569 + } + } + }, + { + "colorType": "ACCENT6", + "color": { + "rgbColor": { + "red": 0.27450982, + "green": 0.7411765, + "blue": 0.7764706 + } + } + }, + { + "colorType": "LINK", + "color": { + "rgbColor": { + "red": 0.06666667, + "green": 0.33333334, + "blue": 0.8 + } + } + } + ] + } + }, + "sheets": [ + { + "properties": { + "sheetId": 0, + "title": "a_stream_name", + "index": 0, + "sheetType": "GRID", + "gridProperties": { + "rowCount": 6, + "columnCount": 2 + } + }, + "data": [ + { + "rowData": [ + { + "values": [ + { + "userEnteredValue": { + "stringValue": "header_1" + }, + "effectiveValue": { + "stringValue": "header_1" + }, + "formattedValue": "header_1", + "effectiveFormat": { + "backgroundColor": { + "red": 1, + "green": 1, + "blue": 1 + }, + "padding": { + "top": 2, + "right": 3, + "bottom": 2, + "left": 3 + }, + "horizontalAlignment": "LEFT", + "verticalAlignment": "BOTTOM", + "wrapStrategy": "OVERFLOW_CELL", + "textFormat": { + "foregroundColor": {}, + "fontFamily": "Arial", + "fontSize": 10, + "bold": false, + "italic": false, + "strikethrough": false, + "underline": false, + "foregroundColorStyle": { + "rgbColor": {} + } + }, + "hyperlinkDisplayType": "PLAIN_TEXT", + "backgroundColorStyle": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + } + }, + { + "userEnteredValue": { + "stringValue": "header_2" + }, + "effectiveValue": { + "stringValue": "header_2" + }, + "formattedValue": "header_2", + "effectiveFormat": { + "backgroundColor": { + "red": 1, + "green": 1, + "blue": 1 + }, + "padding": { + "top": 2, + "right": 3, + "bottom": 2, + "left": 3 + }, + "horizontalAlignment": "LEFT", + "verticalAlignment": "BOTTOM", + "wrapStrategy": "OVERFLOW_CELL", + "textFormat": { + "foregroundColor": {}, + "fontFamily": "Arial", + "fontSize": 10, + "bold": false, + "italic": false, + "strikethrough": false, + "underline": false, + "foregroundColorStyle": { + "rgbColor": {} + } + }, + "hyperlinkDisplayType": "PLAIN_TEXT", + "backgroundColorStyle": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + } + } + ] + } + ], + "rowMetadata": [ + { + "pixelSize": 21 + } + ], + "columnMetadata": [ + { + "pixelSize": 100 + }, + { + "pixelSize": 100 + } + ] + } + ] + } + ], + "spreadsheetUrl": "https://docs.google.com/spreadsheets/d/19gOzIckDX7AB8E7Ikts6KAxNrk3ZGSjLbnkYxxM_HLw/edit?ouid=106175843115957165976" +} diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_records_range_empty.json b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_records_range_empty.json new file mode 100644 index 000000000000..a3b144e23ae1 --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_records_range_empty.json @@ -0,0 +1,136 @@ +{ + "spreadsheetId": "19gOzIckDX7AB8E7Ikts6KAxNrk3ZGSjLbnkYxxM_HLw", + "properties": { + "title": "a_spreadsheet_id", + "locale": "en_US", + "autoRecalc": "ON_CHANGE", + "timeZone": "America/Mexico_City", + "defaultFormat": { + "backgroundColor": { + "red": 1, + "green": 1, + "blue": 1 + }, + "padding": { + "top": 2, + "right": 3, + "bottom": 2, + "left": 3 + }, + "verticalAlignment": "BOTTOM", + "wrapStrategy": "OVERFLOW_CELL", + "textFormat": { + "foregroundColor": {}, + "fontFamily": "arial,sans,sans-serif", + "fontSize": 10, + "bold": false, + "italic": false, + "strikethrough": false, + "underline": false, + "foregroundColorStyle": { + "rgbColor": {} + } + }, + "backgroundColorStyle": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + }, + "spreadsheetTheme": { + "primaryFontFamily": "Arial", + "themeColors": [ + { + "colorType": "TEXT", + "color": { + "rgbColor": {} + } + }, + { + "colorType": "BACKGROUND", + "color": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + }, + { + "colorType": "ACCENT1", + "color": { + "rgbColor": { + "red": 0.25882354, + "green": 0.52156866, + "blue": 0.95686275 + } + } + }, + { + "colorType": "ACCENT2", + "color": { + "rgbColor": { + "red": 0.91764706, + "green": 0.2627451, + "blue": 0.20784314 + } + } + }, + { + "colorType": "ACCENT3", + "color": { + "rgbColor": { + "red": 0.9843137, + "green": 0.7372549, + "blue": 0.015686275 + } + } + }, + { + "colorType": "ACCENT4", + "color": { + "rgbColor": { + "red": 0.20392157, + "green": 0.65882355, + "blue": 0.3254902 + } + } + }, + { + "colorType": "ACCENT5", + "color": { + "rgbColor": { + "red": 1, + "green": 0.42745098, + "blue": 0.003921569 + } + } + }, + { + "colorType": "ACCENT6", + "color": { + "rgbColor": { + "red": 0.27450982, + "green": 0.7411765, + "blue": 0.7764706 + } + } + }, + { + "colorType": "LINK", + "color": { + "rgbColor": { + "red": 0.06666667, + "green": 0.33333334, + "blue": 0.8 + } + } + } + ] + } + }, + "sheets": [], + "spreadsheetUrl": "https://docs.google.com/spreadsheets/d/19gOzIckDX7AB8E7Ikts6KAxNrk3ZGSjLbnkYxxM_HLw/edit?ouid=106175843115957165976" +} diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_records_range_with_dimensions.json b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_records_range_with_dimensions.json new file mode 100644 index 000000000000..3849091d19fb --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_records_range_with_dimensions.json @@ -0,0 +1,13 @@ +{ + "spreadsheetId": "19gOzIckDX7AB8E7Ikts6KAxNrk3ZGSjLbnkYxxM_HLw", + "valueRanges": [ + { + "range": "a_stream_name!A2:B3", + "majorDimension": "ROWS", + "values": [ + ["value_11", "value_12"], + ["value_21", "value_22"] + ] + } + ] +} diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_records_range_with_dimensions_2.json b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_records_range_with_dimensions_2.json new file mode 100644 index 000000000000..97f4c72d481f --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_records_range_with_dimensions_2.json @@ -0,0 +1,16 @@ +{ + "spreadsheetId": "19gOzIckDX7AB8E7Ikts6KAxNrk3ZGSjLbnkYxxM_HLw", + "valueRanges": [ + { + "range": "a_stream_name!A2:B6", + "majorDimension": "ROWS", + "values": [ + ["value_11", "value_12"], + ["value_21", "value_22"], + ["value_31", "value_32"], + ["value_41", "value_42"], + ["value_51", "value_52"] + ] + } + ] +} diff --git a/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_records_range_with_unexpected_extra_sheet.json b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_records_range_with_unexpected_extra_sheet.json new file mode 100644 index 000000000000..9d1599f43837 --- /dev/null +++ b/airbyte-integrations/connectors/source-google-sheets/unit_tests/resource/http/response/read_records_range_with_unexpected_extra_sheet.json @@ -0,0 +1,387 @@ +{ + "spreadsheetId": "19gOzIckDX7AB8E7Ikts6KAxNrk3ZGSjLbnkYxxM_HLw", + "properties": { + "title": "a_spreadsheet_id", + "locale": "en_US", + "autoRecalc": "ON_CHANGE", + "timeZone": "America/Mexico_City", + "defaultFormat": { + "backgroundColor": { + "red": 1, + "green": 1, + "blue": 1 + }, + "padding": { + "top": 2, + "right": 3, + "bottom": 2, + "left": 3 + }, + "verticalAlignment": "BOTTOM", + "wrapStrategy": "OVERFLOW_CELL", + "textFormat": { + "foregroundColor": {}, + "fontFamily": "arial,sans,sans-serif", + "fontSize": 10, + "bold": false, + "italic": false, + "strikethrough": false, + "underline": false, + "foregroundColorStyle": { + "rgbColor": {} + } + }, + "backgroundColorStyle": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + }, + "spreadsheetTheme": { + "primaryFontFamily": "Arial", + "themeColors": [ + { + "colorType": "TEXT", + "color": { + "rgbColor": {} + } + }, + { + "colorType": "BACKGROUND", + "color": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + }, + { + "colorType": "ACCENT1", + "color": { + "rgbColor": { + "red": 0.25882354, + "green": 0.52156866, + "blue": 0.95686275 + } + } + }, + { + "colorType": "ACCENT2", + "color": { + "rgbColor": { + "red": 0.91764706, + "green": 0.2627451, + "blue": 0.20784314 + } + } + }, + { + "colorType": "ACCENT3", + "color": { + "rgbColor": { + "red": 0.9843137, + "green": 0.7372549, + "blue": 0.015686275 + } + } + }, + { + "colorType": "ACCENT4", + "color": { + "rgbColor": { + "red": 0.20392157, + "green": 0.65882355, + "blue": 0.3254902 + } + } + }, + { + "colorType": "ACCENT5", + "color": { + "rgbColor": { + "red": 1, + "green": 0.42745098, + "blue": 0.003921569 + } + } + }, + { + "colorType": "ACCENT6", + "color": { + "rgbColor": { + "red": 0.27450982, + "green": 0.7411765, + "blue": 0.7764706 + } + } + }, + { + "colorType": "LINK", + "color": { + "rgbColor": { + "red": 0.06666667, + "green": 0.33333334, + "blue": 0.8 + } + } + } + ] + } + }, + "sheets": [ + { + "properties": { + "sheetId": 0, + "title": "a_stream_name", + "index": 0, + "sheetType": "GRID", + "gridProperties": { + "rowCount": 3, + "columnCount": 2 + } + }, + "data": [ + { + "rowData": [ + { + "values": [ + { + "userEnteredValue": { + "stringValue": "header_1" + }, + "effectiveValue": { + "stringValue": "header_1" + }, + "formattedValue": "header_1", + "effectiveFormat": { + "backgroundColor": { + "red": 1, + "green": 1, + "blue": 1 + }, + "padding": { + "top": 2, + "right": 3, + "bottom": 2, + "left": 3 + }, + "horizontalAlignment": "LEFT", + "verticalAlignment": "BOTTOM", + "wrapStrategy": "OVERFLOW_CELL", + "textFormat": { + "foregroundColor": {}, + "fontFamily": "Arial", + "fontSize": 10, + "bold": false, + "italic": false, + "strikethrough": false, + "underline": false, + "foregroundColorStyle": { + "rgbColor": {} + } + }, + "hyperlinkDisplayType": "PLAIN_TEXT", + "backgroundColorStyle": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + } + }, + { + "userEnteredValue": { + "stringValue": "header_2" + }, + "effectiveValue": { + "stringValue": "header_2" + }, + "formattedValue": "header_2", + "effectiveFormat": { + "backgroundColor": { + "red": 1, + "green": 1, + "blue": 1 + }, + "padding": { + "top": 2, + "right": 3, + "bottom": 2, + "left": 3 + }, + "horizontalAlignment": "LEFT", + "verticalAlignment": "BOTTOM", + "wrapStrategy": "OVERFLOW_CELL", + "textFormat": { + "foregroundColor": {}, + "fontFamily": "Arial", + "fontSize": 10, + "bold": false, + "italic": false, + "strikethrough": false, + "underline": false, + "foregroundColorStyle": { + "rgbColor": {} + } + }, + "hyperlinkDisplayType": "PLAIN_TEXT", + "backgroundColorStyle": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + } + } + ] + } + ], + "rowMetadata": [ + { + "pixelSize": 21 + } + ], + "columnMetadata": [ + { + "pixelSize": 100 + }, + { + "pixelSize": 100 + } + ] + } + ] + }, + { + "properties": { + "sheetId": 0, + "title": "a_stream_name_other", + "index": 0, + "sheetType": "GRID", + "gridProperties": { + "rowCount": 3, + "columnCount": 2 + } + }, + "data": [ + { + "rowData": [ + { + "values": [ + { + "userEnteredValue": { + "stringValue": "header_1" + }, + "effectiveValue": { + "stringValue": "header_1" + }, + "formattedValue": "header_1", + "effectiveFormat": { + "backgroundColor": { + "red": 1, + "green": 1, + "blue": 1 + }, + "padding": { + "top": 2, + "right": 3, + "bottom": 2, + "left": 3 + }, + "horizontalAlignment": "LEFT", + "verticalAlignment": "BOTTOM", + "wrapStrategy": "OVERFLOW_CELL", + "textFormat": { + "foregroundColor": {}, + "fontFamily": "Arial", + "fontSize": 10, + "bold": false, + "italic": false, + "strikethrough": false, + "underline": false, + "foregroundColorStyle": { + "rgbColor": {} + } + }, + "hyperlinkDisplayType": "PLAIN_TEXT", + "backgroundColorStyle": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + } + }, + { + "userEnteredValue": { + "stringValue": "header_2" + }, + "effectiveValue": { + "stringValue": "header_2" + }, + "formattedValue": "header_2", + "effectiveFormat": { + "backgroundColor": { + "red": 1, + "green": 1, + "blue": 1 + }, + "padding": { + "top": 2, + "right": 3, + "bottom": 2, + "left": 3 + }, + "horizontalAlignment": "LEFT", + "verticalAlignment": "BOTTOM", + "wrapStrategy": "OVERFLOW_CELL", + "textFormat": { + "foregroundColor": {}, + "fontFamily": "Arial", + "fontSize": 10, + "bold": false, + "italic": false, + "strikethrough": false, + "underline": false, + "foregroundColorStyle": { + "rgbColor": {} + } + }, + "hyperlinkDisplayType": "PLAIN_TEXT", + "backgroundColorStyle": { + "rgbColor": { + "red": 1, + "green": 1, + "blue": 1 + } + } + } + } + ] + } + ], + "rowMetadata": [ + { + "pixelSize": 21 + } + ], + "columnMetadata": [ + { + "pixelSize": 100 + }, + { + "pixelSize": 100 + } + ] + } + ] + } + ], + "spreadsheetUrl": "https://docs.google.com/spreadsheets/d/19gOzIckDX7AB8E7Ikts6KAxNrk3ZGSjLbnkYxxM_HLw/edit?ouid=106175843115957165976" +} diff --git a/docs/integrations/sources/google-sheets.md b/docs/integrations/sources/google-sheets.md index 1baef80c9b70..d8d3751707d8 100644 --- a/docs/integrations/sources/google-sheets.md +++ b/docs/integrations/sources/google-sheets.md @@ -189,6 +189,7 @@ Airbyte batches requests to the API in order to efficiently pull data and respec | Version | Date | Pull Request | Subject | |---------|------------|----------------------------------------------------------|-----------------------------------------------------------------------------------| +| 0.8.4 | 2024-12-09 | [48835](https://github.com/airbytehq/airbyte/pull/48835) | Implementing integration tests | | 0.7.4 | 2024-09-09 | [45108](https://github.com/airbytehq/airbyte/pull/45108) | Google Sheets API errors now cause syncs to fail | | 0.7.3 | 2024-08-12 | [43921](https://github.com/airbytehq/airbyte/pull/43921) | Update dependencies | | 0.7.2 | 2024-08-10 | [43544](https://github.com/airbytehq/airbyte/pull/43544) | Update dependencies | From cf7b08d3d80de5c8ec1e542b2790f3a0acd9bb35 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 16:09:07 +0200 Subject: [PATCH 077/185] =?UTF-8?q?=F0=9F=90=99=20source-intruder:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#49001)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-intruder/metadata.yaml | 4 ++-- docs/integrations/sources/intruder.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-intruder/metadata.yaml b/airbyte-integrations/connectors/source-intruder/metadata.yaml index 0ec31804e039..0325a59cfe40 100644 --- a/airbyte-integrations/connectors/source-intruder/metadata.yaml +++ b/airbyte-integrations/connectors/source-intruder/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 3d15163b-11d8-412f-b808-795c9b2c3a3a - dockerImageTag: 0.2.3 + dockerImageTag: 0.2.4 dockerRepository: airbyte/source-intruder githubIssueLabel: source-intruder icon: intruder.svg @@ -39,5 +39,5 @@ data: # type: GSM # alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/intruder.md b/docs/integrations/sources/intruder.md index 226dae2cad06..e2e565689fc8 100644 --- a/docs/integrations/sources/intruder.md +++ b/docs/integrations/sources/intruder.md @@ -35,6 +35,7 @@ Intruder.io APIs are under rate limits for the number of API calls allowed per A | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :-------------------------------------------- | +| 0.2.4 | 2024-12-11 | [49001](https://github.com/airbytehq/airbyte/pull/49001) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.2.3 | 2024-10-29 | [47784](https://github.com/airbytehq/airbyte/pull/47784) | Update dependencies | | 0.2.2 | 2024-10-28 | [47655](https://github.com/airbytehq/airbyte/pull/47655) | Update dependencies | | 0.2.1 | 2024-08-16 | [44196](https://github.com/airbytehq/airbyte/pull/44196) | Bump source-declarative-manifest version | From bf1cef5399389b8957e3dc9a3a201d085389a1cf Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 16:09:11 +0200 Subject: [PATCH 078/185] =?UTF-8?q?=F0=9F=90=99=20source-newsdata-io:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2024-12-11]=20(#48999)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-newsdata-io/metadata.yaml | 4 ++-- docs/integrations/sources/newsdata-io.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-newsdata-io/metadata.yaml b/airbyte-integrations/connectors/source-newsdata-io/metadata.yaml index 1c69b05f0638..de7779006085 100644 --- a/airbyte-integrations/connectors/source-newsdata-io/metadata.yaml +++ b/airbyte-integrations/connectors/source-newsdata-io/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-newsdata-io connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.5.0@sha256:2e0e1ffb8df7da6e7b0f94404927bbec101a391a8e2bb68c0172ca712c29cbdb + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 67f03df4-2c61-4d8c-80cd-0931287f87d8 - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-newsdata-io githubIssueLabel: source-newsdata-io icon: icon.svg diff --git a/docs/integrations/sources/newsdata-io.md b/docs/integrations/sources/newsdata-io.md index 223e2920de6d..9be35f5c802f 100644 --- a/docs/integrations/sources/newsdata-io.md +++ b/docs/integrations/sources/newsdata-io.md @@ -31,6 +31,7 @@ Historical News is only available for premium users of NewsData service. | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.2 | 2024-12-11 | [48999](https://github.com/airbytehq/airbyte/pull/48999) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.1 | 2024-11-08 | | Initial release by [@faria-karim-porna](https://github.com/faria-karim-porna) via Connector Builder | From be3ad5e45e85f143beded8a385b03592d4d51d01 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 16:09:18 +0200 Subject: [PATCH 079/185] =?UTF-8?q?=F0=9F=90=99=20source-lokalise:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#48995)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-lokalise/metadata.yaml | 4 ++-- docs/integrations/sources/lokalise.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-lokalise/metadata.yaml b/airbyte-integrations/connectors/source-lokalise/metadata.yaml index bcb38cf53679..4f28f6dcb35a 100644 --- a/airbyte-integrations/connectors/source-lokalise/metadata.yaml +++ b/airbyte-integrations/connectors/source-lokalise/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 45e0b135-615c-40ac-b38e-e65b0944197f - dockerImageTag: 0.2.2 + dockerImageTag: 0.2.3 dockerRepository: airbyte/source-lokalise githubIssueLabel: source-lokalise icon: lokalise.svg @@ -41,5 +41,5 @@ data: # type: GSM # alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.1.0@sha256:3ac88000d74db5f9d8dcb004299b917a5dff5cbbc19ebccd49288266095547ca + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/lokalise.md b/docs/integrations/sources/lokalise.md index 7c49e1350352..194fde051a63 100644 --- a/docs/integrations/sources/lokalise.md +++ b/docs/integrations/sources/lokalise.md @@ -64,6 +64,7 @@ The Lokalise source connector supports the following [sync modes](https://docs.a | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------- | +| 0.2.3 | 2024-12-11 | [48995](https://github.com/airbytehq/airbyte/pull/48995) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.2.2 | 2024-11-04 | [47935](https://github.com/airbytehq/airbyte/pull/47935) | Update dependencies | | 0.2.1 | 2024-10-28 | [47629](https://github.com/airbytehq/airbyte/pull/47629) | Update dependencies | | 0.2.0 | 2024-08-26 | [44765](https://github.com/airbytehq/airbyte/pull/44765) | Refactor connector to manifest-only format | From 33db50546de4e5a1bfca1a0590c0967e7ffdaab2 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 16:09:22 +0200 Subject: [PATCH 080/185] =?UTF-8?q?=F0=9F=90=99=20source-looker:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2024-12-11]=20(#48992)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-looker/metadata.yaml | 4 +- .../connectors/source-looker/poetry.lock | 797 ++++++++++-------- .../connectors/source-looker/pyproject.toml | 2 +- docs/integrations/sources/looker.md | 1 + 4 files changed, 429 insertions(+), 375 deletions(-) diff --git a/airbyte-integrations/connectors/source-looker/metadata.yaml b/airbyte-integrations/connectors/source-looker/metadata.yaml index 365e46e00a30..0b93e08a68e5 100644 --- a/airbyte-integrations/connectors/source-looker/metadata.yaml +++ b/airbyte-integrations/connectors/source-looker/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 00405b19-9768-4e0c-b1ae-9fc2ee2b2a8c - dockerImageTag: 1.0.14 + dockerImageTag: 1.0.15 dockerRepository: airbyte/source-looker githubIssueLabel: source-looker icon: looker.svg @@ -41,5 +41,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:2.0.0@sha256:c44839ba84406116e8ba68722a0f30e8f6e7056c726f447681bb9e9ece8bd916 + baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 metadataSpecVersion: "1.0" diff --git a/airbyte-integrations/connectors/source-looker/poetry.lock b/airbyte-integrations/connectors/source-looker/poetry.lock index b1a0b7bbe7cd..9e6215eecdec 100644 --- a/airbyte-integrations/connectors/source-looker/poetry.lock +++ b/airbyte-integrations/connectors/source-looker/poetry.lock @@ -69,24 +69,24 @@ files = [ [[package]] name = "anyio" -version = "4.6.2.post1" +version = "4.7.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.9" files = [ - {file = "anyio-4.6.2.post1-py3-none-any.whl", hash = "sha256:6d170c36fba3bdd840c73d3868c1e777e33676a69c3a72cf0a0d5d6d8009b61d"}, - {file = "anyio-4.6.2.post1.tar.gz", hash = "sha256:4c8bc31ccdb51c7f7bd251f51c609e038d63e34219b44aa86e47576389880b4c"}, + {file = "anyio-4.7.0-py3-none-any.whl", hash = "sha256:ea60c3723ab42ba6fff7e8ccb0488c898ec538ff4df1f1d5e642c3601d07e352"}, + {file = "anyio-4.7.0.tar.gz", hash = "sha256:2f834749c602966b7d456a7567cafcb309f96482b5081d14ac93ccd457f9dd48"}, ] [package.dependencies] exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" -typing-extensions = {version = ">=4.1", markers = "python_version < \"3.11\""} +typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -doc = ["Sphinx (>=7.4,<8.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] -test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21.0b1)"] +doc = ["Sphinx (>=7.4,<8.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx_rtd_theme"] +test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21)"] trio = ["trio (>=0.26.1)"] [[package]] @@ -452,20 +452,20 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.14" +version = "1.2.15" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.14-py2.py3-none-any.whl", hash = "sha256:6fac8b097794a90302bdbb17b9b815e732d3c4720583ff1b198499d78470466c"}, - {file = "Deprecated-1.2.14.tar.gz", hash = "sha256:e5323eb936458dccc2582dc6f9c322c852a775a27065ff2b0c4970b9d53d01b3"}, + {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, + {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] [[package]] name = "dpath" @@ -515,13 +515,13 @@ files = [ [[package]] name = "httpcore" -version = "1.0.6" +version = "1.0.7" description = "A minimal low-level HTTP client." optional = false python-versions = ">=3.8" files = [ - {file = "httpcore-1.0.6-py3-none-any.whl", hash = "sha256:27b59625743b85577a8c0e10e55b50b5368a4f2cfe8cc7bcfa9cf00829c2682f"}, - {file = "httpcore-1.0.6.tar.gz", hash = "sha256:73f6dbd6eb8c21bbf7ef8efad555481853f5f6acdeaff1edb0694289269ee17f"}, + {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, + {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, ] [package.dependencies] @@ -536,13 +536,13 @@ trio = ["trio (>=0.22.0,<1.0)"] [[package]] name = "httpx" -version = "0.27.2" +version = "0.28.1" description = "The next generation HTTP client." optional = false python-versions = ">=3.8" files = [ - {file = "httpx-0.27.2-py3-none-any.whl", hash = "sha256:7bb2708e112d8fdd7829cd4243970f0c223274051cb35ee80c03301ee29a3df0"}, - {file = "httpx-0.27.2.tar.gz", hash = "sha256:f7c2be1d2f3c3c3160d441802406b206c2b76f5947b11115e6df10c6c65e66c2"}, + {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, + {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, ] [package.dependencies] @@ -550,7 +550,6 @@ anyio = "*" certifi = "*" httpcore = "==1.*" idna = "*" -sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] @@ -707,18 +706,18 @@ extended-testing = ["jinja2 (>=3,<4)"] [[package]] name = "langsmith" -version = "0.1.139" +version = "0.1.147" description = "Client library to connect to the LangSmith LLM Tracing and Evaluation Platform." optional = false python-versions = "<4.0,>=3.8.1" files = [ - {file = "langsmith-0.1.139-py3-none-any.whl", hash = "sha256:2a4a541bfbd0a9727255df28a60048c85bc8c4c6a276975923785c3fd82dc879"}, - {file = "langsmith-0.1.139.tar.gz", hash = "sha256:2f9e4d32fef3ad7ef42c8506448cce3a31ad6b78bb4f3310db04ddaa1e9d744d"}, + {file = "langsmith-0.1.147-py3-none-any.whl", hash = "sha256:7166fc23b965ccf839d64945a78e9f1157757add228b086141eb03a60d699a15"}, + {file = "langsmith-0.1.147.tar.gz", hash = "sha256:2e933220318a4e73034657103b3b1a3a6109cc5db3566a7e8e03be8d6d7def7a"}, ] [package.dependencies] httpx = ">=0.23.0,<1" -orjson = ">=3.9.14,<4.0.0" +orjson = {version = ">=3.9.14,<4.0.0", markers = "platform_python_implementation != \"PyPy\""} pydantic = [ {version = ">=1,<3", markers = "python_full_version < \"3.12.4\""}, {version = ">=2.7.4,<3.0.0", markers = "python_full_version >= \"3.12.4\""}, @@ -726,6 +725,9 @@ pydantic = [ requests = ">=2,<3" requests-toolbelt = ">=1.0.0,<2.0.0" +[package.extras] +langsmith-pyo3 = ["langsmith-pyo3 (>=0.1.0rc2,<0.2.0)"] + [[package]] name = "markupsafe" version = "3.0.2" @@ -823,69 +825,86 @@ twitter = ["twython"] [[package]] name = "orjson" -version = "3.10.11" +version = "3.10.12" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.11-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:6dade64687f2bd7c090281652fe18f1151292d567a9302b34c2dbb92a3872f1f"}, - {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82f07c550a6ccd2b9290849b22316a609023ed851a87ea888c0456485a7d196a"}, - {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bd9a187742d3ead9df2e49240234d728c67c356516cf4db018833a86f20ec18c"}, - {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:77b0fed6f209d76c1c39f032a70df2d7acf24b1812ca3e6078fd04e8972685a3"}, - {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:63fc9d5fe1d4e8868f6aae547a7b8ba0a2e592929245fff61d633f4caccdcdd6"}, - {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65cd3e3bb4fbb4eddc3c1e8dce10dc0b73e808fcb875f9fab40c81903dd9323e"}, - {file = "orjson-3.10.11-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:6f67c570602300c4befbda12d153113b8974a3340fdcf3d6de095ede86c06d92"}, - {file = "orjson-3.10.11-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1f39728c7f7d766f1f5a769ce4d54b5aaa4c3f92d5b84817053cc9995b977acc"}, - {file = "orjson-3.10.11-cp310-none-win32.whl", hash = "sha256:1789d9db7968d805f3d94aae2c25d04014aae3a2fa65b1443117cd462c6da647"}, - {file = "orjson-3.10.11-cp310-none-win_amd64.whl", hash = "sha256:5576b1e5a53a5ba8f8df81872bb0878a112b3ebb1d392155f00f54dd86c83ff6"}, - {file = "orjson-3.10.11-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:1444f9cb7c14055d595de1036f74ecd6ce15f04a715e73f33bb6326c9cef01b6"}, - {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cdec57fe3b4bdebcc08a946db3365630332dbe575125ff3d80a3272ebd0ddafe"}, - {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4eed32f33a0ea6ef36ccc1d37f8d17f28a1d6e8eefae5928f76aff8f1df85e67"}, - {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80df27dd8697242b904f4ea54820e2d98d3f51f91e97e358fc13359721233e4b"}, - {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:705f03cee0cb797256d54de6695ef219e5bc8c8120b6654dd460848d57a9af3d"}, - {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03246774131701de8e7059b2e382597da43144a9a7400f178b2a32feafc54bd5"}, - {file = "orjson-3.10.11-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8b5759063a6c940a69c728ea70d7c33583991c6982915a839c8da5f957e0103a"}, - {file = "orjson-3.10.11-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:677f23e32491520eebb19c99bb34675daf5410c449c13416f7f0d93e2cf5f981"}, - {file = "orjson-3.10.11-cp311-none-win32.whl", hash = "sha256:a11225d7b30468dcb099498296ffac36b4673a8398ca30fdaec1e6c20df6aa55"}, - {file = "orjson-3.10.11-cp311-none-win_amd64.whl", hash = "sha256:df8c677df2f9f385fcc85ab859704045fa88d4668bc9991a527c86e710392bec"}, - {file = "orjson-3.10.11-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:360a4e2c0943da7c21505e47cf6bd725588962ff1d739b99b14e2f7f3545ba51"}, - {file = "orjson-3.10.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:496e2cb45de21c369079ef2d662670a4892c81573bcc143c4205cae98282ba97"}, - {file = "orjson-3.10.11-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7dfa8db55c9792d53c5952900c6a919cfa377b4f4534c7a786484a6a4a350c19"}, - {file = "orjson-3.10.11-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:51f3382415747e0dbda9dade6f1e1a01a9d37f630d8c9049a8ed0e385b7a90c0"}, - {file = "orjson-3.10.11-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f35a1b9f50a219f470e0e497ca30b285c9f34948d3c8160d5ad3a755d9299433"}, - {file = "orjson-3.10.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e2f3b7c5803138e67028dde33450e054c87e0703afbe730c105f1fcd873496d5"}, - {file = "orjson-3.10.11-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f91d9eb554310472bd09f5347950b24442600594c2edc1421403d7610a0998fd"}, - {file = "orjson-3.10.11-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:dfbb2d460a855c9744bbc8e36f9c3a997c4b27d842f3d5559ed54326e6911f9b"}, - {file = "orjson-3.10.11-cp312-none-win32.whl", hash = "sha256:d4a62c49c506d4d73f59514986cadebb7e8d186ad510c518f439176cf8d5359d"}, - {file = "orjson-3.10.11-cp312-none-win_amd64.whl", hash = "sha256:f1eec3421a558ff7a9b010a6c7effcfa0ade65327a71bb9b02a1c3b77a247284"}, - {file = "orjson-3.10.11-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c46294faa4e4d0eb73ab68f1a794d2cbf7bab33b1dda2ac2959ffb7c61591899"}, - {file = "orjson-3.10.11-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:52e5834d7d6e58a36846e059d00559cb9ed20410664f3ad156cd2cc239a11230"}, - {file = "orjson-3.10.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2fc947e5350fdce548bfc94f434e8760d5cafa97fb9c495d2fef6757aa02ec0"}, - {file = "orjson-3.10.11-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0efabbf839388a1dab5b72b5d3baedbd6039ac83f3b55736eb9934ea5494d258"}, - {file = "orjson-3.10.11-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3f29634260708c200c4fe148e42b4aae97d7b9fee417fbdd74f8cfc265f15b0"}, - {file = "orjson-3.10.11-cp313-none-win32.whl", hash = "sha256:1a1222ffcee8a09476bbdd5d4f6f33d06d0d6642df2a3d78b7a195ca880d669b"}, - {file = "orjson-3.10.11-cp313-none-win_amd64.whl", hash = "sha256:bc274ac261cc69260913b2d1610760e55d3c0801bb3457ba7b9004420b6b4270"}, - {file = "orjson-3.10.11-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:19b3763e8bbf8ad797df6b6b5e0fc7c843ec2e2fc0621398534e0c6400098f87"}, - {file = "orjson-3.10.11-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1be83a13312e5e58d633580c5eb8d0495ae61f180da2722f20562974188af205"}, - {file = "orjson-3.10.11-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:afacfd1ab81f46dedd7f6001b6d4e8de23396e4884cd3c3436bd05defb1a6446"}, - {file = "orjson-3.10.11-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cb4d0bea56bba596723d73f074c420aec3b2e5d7d30698bc56e6048066bd560c"}, - {file = "orjson-3.10.11-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:96ed1de70fcb15d5fed529a656df29f768187628727ee2788344e8a51e1c1350"}, - {file = "orjson-3.10.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4bfb30c891b530f3f80e801e3ad82ef150b964e5c38e1fb8482441c69c35c61c"}, - {file = "orjson-3.10.11-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d496c74fc2b61341e3cefda7eec21b7854c5f672ee350bc55d9a4997a8a95204"}, - {file = "orjson-3.10.11-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:655a493bac606655db9a47fe94d3d84fc7f3ad766d894197c94ccf0c5408e7d3"}, - {file = "orjson-3.10.11-cp38-none-win32.whl", hash = "sha256:b9546b278c9fb5d45380f4809e11b4dd9844ca7aaf1134024503e134ed226161"}, - {file = "orjson-3.10.11-cp38-none-win_amd64.whl", hash = "sha256:b592597fe551d518f42c5a2eb07422eb475aa8cfdc8c51e6da7054b836b26782"}, - {file = "orjson-3.10.11-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c95f2ecafe709b4e5c733b5e2768ac569bed308623c85806c395d9cca00e08af"}, - {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:80c00d4acded0c51c98754fe8218cb49cb854f0f7eb39ea4641b7f71732d2cb7"}, - {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:461311b693d3d0a060439aa669c74f3603264d4e7a08faa68c47ae5a863f352d"}, - {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:52ca832f17d86a78cbab86cdc25f8c13756ebe182b6fc1a97d534051c18a08de"}, - {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c57ea78a753812f528178aa2f1c57da633754c91d2124cb28991dab4c79a54"}, - {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b7fcfc6f7ca046383fb954ba528587e0f9336828b568282b27579c49f8e16aad"}, - {file = "orjson-3.10.11-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:86b9dd983857970c29e4c71bb3e95ff085c07d3e83e7c46ebe959bac07ebd80b"}, - {file = "orjson-3.10.11-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:4d83f87582d223e54efb2242a79547611ba4ebae3af8bae1e80fa9a0af83bb7f"}, - {file = "orjson-3.10.11-cp39-none-win32.whl", hash = "sha256:9fd0ad1c129bc9beb1154c2655f177620b5beaf9a11e0d10bac63ef3fce96950"}, - {file = "orjson-3.10.11-cp39-none-win_amd64.whl", hash = "sha256:10f416b2a017c8bd17f325fb9dee1fb5cdd7a54e814284896b7c3f2763faa017"}, - {file = "orjson-3.10.11.tar.gz", hash = "sha256:e35b6d730de6384d5b2dab5fd23f0d76fae8bbc8c353c2f78210aa5fa4beb3ef"}, + {file = "orjson-3.10.12-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ece01a7ec71d9940cc654c482907a6b65df27251255097629d0dea781f255c6d"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c34ec9aebc04f11f4b978dd6caf697a2df2dd9b47d35aa4cc606cabcb9df69d7"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fd6ec8658da3480939c79b9e9e27e0db31dffcd4ba69c334e98c9976ac29140e"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f17e6baf4cf01534c9de8a16c0c611f3d94925d1701bf5f4aff17003677d8ced"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6402ebb74a14ef96f94a868569f5dccf70d791de49feb73180eb3c6fda2ade56"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0000758ae7c7853e0a4a6063f534c61656ebff644391e1f81698c1b2d2fc8cd2"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:888442dcee99fd1e5bd37a4abb94930915ca6af4db50e23e746cdf4d1e63db13"}, + {file = "orjson-3.10.12-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c1f7a3ce79246aa0e92f5458d86c54f257fb5dfdc14a192651ba7ec2c00f8a05"}, + {file = "orjson-3.10.12-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:802a3935f45605c66fb4a586488a38af63cb37aaad1c1d94c982c40dcc452e85"}, + {file = "orjson-3.10.12-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1da1ef0113a2be19bb6c557fb0ec2d79c92ebd2fed4cfb1b26bab93f021fb885"}, + {file = "orjson-3.10.12-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a3273e99f367f137d5b3fecb5e9f45bcdbfac2a8b2f32fbc72129bbd48789c2"}, + {file = "orjson-3.10.12-cp310-none-win32.whl", hash = "sha256:475661bf249fd7907d9b0a2a2421b4e684355a77ceef85b8352439a9163418c3"}, + {file = "orjson-3.10.12-cp310-none-win_amd64.whl", hash = "sha256:87251dc1fb2b9e5ab91ce65d8f4caf21910d99ba8fb24b49fd0c118b2362d509"}, + {file = "orjson-3.10.12-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:a734c62efa42e7df94926d70fe7d37621c783dea9f707a98cdea796964d4cf74"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:750f8b27259d3409eda8350c2919a58b0cfcd2054ddc1bd317a643afc646ef23"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb52c22bfffe2857e7aa13b4622afd0dd9d16ea7cc65fd2bf318d3223b1b6252"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:440d9a337ac8c199ff8251e100c62e9488924c92852362cd27af0e67308c16ef"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9e15c06491c69997dfa067369baab3bf094ecb74be9912bdc4339972323f252"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:362d204ad4b0b8724cf370d0cd917bb2dc913c394030da748a3bb632445ce7c4"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2b57cbb4031153db37b41622eac67329c7810e5f480fda4cfd30542186f006ae"}, + {file = "orjson-3.10.12-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:165c89b53ef03ce0d7c59ca5c82fa65fe13ddf52eeb22e859e58c237d4e33b9b"}, + {file = "orjson-3.10.12-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:5dee91b8dfd54557c1a1596eb90bcd47dbcd26b0baaed919e6861f076583e9da"}, + {file = "orjson-3.10.12-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:77a4e1cfb72de6f905bdff061172adfb3caf7a4578ebf481d8f0530879476c07"}, + {file = "orjson-3.10.12-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:038d42c7bc0606443459b8fe2d1f121db474c49067d8d14c6a075bbea8bf14dd"}, + {file = "orjson-3.10.12-cp311-none-win32.whl", hash = "sha256:03b553c02ab39bed249bedd4abe37b2118324d1674e639b33fab3d1dafdf4d79"}, + {file = "orjson-3.10.12-cp311-none-win_amd64.whl", hash = "sha256:8b8713b9e46a45b2af6b96f559bfb13b1e02006f4242c156cbadef27800a55a8"}, + {file = "orjson-3.10.12-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:53206d72eb656ca5ac7d3a7141e83c5bbd3ac30d5eccfe019409177a57634b0d"}, + {file = "orjson-3.10.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac8010afc2150d417ebda810e8df08dd3f544e0dd2acab5370cfa6bcc0662f8f"}, + {file = "orjson-3.10.12-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed459b46012ae950dd2e17150e838ab08215421487371fa79d0eced8d1461d70"}, + {file = "orjson-3.10.12-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8dcb9673f108a93c1b52bfc51b0af422c2d08d4fc710ce9c839faad25020bb69"}, + {file = "orjson-3.10.12-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:22a51ae77680c5c4652ebc63a83d5255ac7d65582891d9424b566fb3b5375ee9"}, + {file = "orjson-3.10.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:910fdf2ac0637b9a77d1aad65f803bac414f0b06f720073438a7bd8906298192"}, + {file = "orjson-3.10.12-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:24ce85f7100160936bc2116c09d1a8492639418633119a2224114f67f63a4559"}, + {file = "orjson-3.10.12-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8a76ba5fc8dd9c913640292df27bff80a685bed3a3c990d59aa6ce24c352f8fc"}, + {file = "orjson-3.10.12-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:ff70ef093895fd53f4055ca75f93f047e088d1430888ca1229393a7c0521100f"}, + {file = "orjson-3.10.12-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:f4244b7018b5753ecd10a6d324ec1f347da130c953a9c88432c7fbc8875d13be"}, + {file = "orjson-3.10.12-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:16135ccca03445f37921fa4b585cff9a58aa8d81ebcb27622e69bfadd220b32c"}, + {file = "orjson-3.10.12-cp312-none-win32.whl", hash = "sha256:2d879c81172d583e34153d524fcba5d4adafbab8349a7b9f16ae511c2cee8708"}, + {file = "orjson-3.10.12-cp312-none-win_amd64.whl", hash = "sha256:fc23f691fa0f5c140576b8c365bc942d577d861a9ee1142e4db468e4e17094fb"}, + {file = "orjson-3.10.12-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:47962841b2a8aa9a258b377f5188db31ba49af47d4003a32f55d6f8b19006543"}, + {file = "orjson-3.10.12-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6334730e2532e77b6054e87ca84f3072bee308a45a452ea0bffbbbc40a67e296"}, + {file = "orjson-3.10.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:accfe93f42713c899fdac2747e8d0d5c659592df2792888c6c5f829472e4f85e"}, + {file = "orjson-3.10.12-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a7974c490c014c48810d1dede6c754c3cc46598da758c25ca3b4001ac45b703f"}, + {file = "orjson-3.10.12-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:3f250ce7727b0b2682f834a3facff88e310f52f07a5dcfd852d99637d386e79e"}, + {file = "orjson-3.10.12-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:f31422ff9486ae484f10ffc51b5ab2a60359e92d0716fcce1b3593d7bb8a9af6"}, + {file = "orjson-3.10.12-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5f29c5d282bb2d577c2a6bbde88d8fdcc4919c593f806aac50133f01b733846e"}, + {file = "orjson-3.10.12-cp313-none-win32.whl", hash = "sha256:f45653775f38f63dc0e6cd4f14323984c3149c05d6007b58cb154dd080ddc0dc"}, + {file = "orjson-3.10.12-cp313-none-win_amd64.whl", hash = "sha256:229994d0c376d5bdc91d92b3c9e6be2f1fbabd4cc1b59daae1443a46ee5e9825"}, + {file = "orjson-3.10.12-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:7d69af5b54617a5fac5c8e5ed0859eb798e2ce8913262eb522590239db6c6763"}, + {file = "orjson-3.10.12-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ed119ea7d2953365724a7059231a44830eb6bbb0cfead33fcbc562f5fd8f935"}, + {file = "orjson-3.10.12-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9c5fc1238ef197e7cad5c91415f524aaa51e004be5a9b35a1b8a84ade196f73f"}, + {file = "orjson-3.10.12-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:43509843990439b05f848539d6f6198d4ac86ff01dd024b2f9a795c0daeeab60"}, + {file = "orjson-3.10.12-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f72e27a62041cfb37a3de512247ece9f240a561e6c8662276beaf4d53d406db4"}, + {file = "orjson-3.10.12-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a904f9572092bb6742ab7c16c623f0cdccbad9eeb2d14d4aa06284867bddd31"}, + {file = "orjson-3.10.12-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:855c0833999ed5dc62f64552db26f9be767434917d8348d77bacaab84f787d7b"}, + {file = "orjson-3.10.12-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:897830244e2320f6184699f598df7fb9db9f5087d6f3f03666ae89d607e4f8ed"}, + {file = "orjson-3.10.12-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:0b32652eaa4a7539f6f04abc6243619c56f8530c53bf9b023e1269df5f7816dd"}, + {file = "orjson-3.10.12-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:36b4aa31e0f6a1aeeb6f8377769ca5d125db000f05c20e54163aef1d3fe8e833"}, + {file = "orjson-3.10.12-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:5535163054d6cbf2796f93e4f0dbc800f61914c0e3c4ed8499cf6ece22b4a3da"}, + {file = "orjson-3.10.12-cp38-none-win32.whl", hash = "sha256:90a5551f6f5a5fa07010bf3d0b4ca2de21adafbbc0af6cb700b63cd767266cb9"}, + {file = "orjson-3.10.12-cp38-none-win_amd64.whl", hash = "sha256:703a2fb35a06cdd45adf5d733cf613cbc0cb3ae57643472b16bc22d325b5fb6c"}, + {file = "orjson-3.10.12-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f29de3ef71a42a5822765def1febfb36e0859d33abf5c2ad240acad5c6a1b78d"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:de365a42acc65d74953f05e4772c974dad6c51cfc13c3240899f534d611be967"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:91a5a0158648a67ff0004cb0df5df7dcc55bfc9ca154d9c01597a23ad54c8d0c"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c47ce6b8d90fe9646a25b6fb52284a14ff215c9595914af63a5933a49972ce36"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0eee4c2c5bfb5c1b47a5db80d2ac7aaa7e938956ae88089f098aff2c0f35d5d8"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35d3081bbe8b86587eb5c98a73b97f13d8f9fea685cf91a579beddacc0d10566"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:73c23a6e90383884068bc2dba83d5222c9fcc3b99a0ed2411d38150734236755"}, + {file = "orjson-3.10.12-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5472be7dc3269b4b52acba1433dac239215366f89dc1d8d0e64029abac4e714e"}, + {file = "orjson-3.10.12-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:7319cda750fca96ae5973efb31b17d97a5c5225ae0bc79bf5bf84df9e1ec2ab6"}, + {file = "orjson-3.10.12-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:74d5ca5a255bf20b8def6a2b96b1e18ad37b4a122d59b154c458ee9494377f80"}, + {file = "orjson-3.10.12-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:ff31d22ecc5fb85ef62c7d4afe8301d10c558d00dd24274d4bbe464380d3cd69"}, + {file = "orjson-3.10.12-cp39-none-win32.whl", hash = "sha256:c22c3ea6fba91d84fcb4cda30e64aff548fcf0c44c876e681f47d61d24b12e6b"}, + {file = "orjson-3.10.12-cp39-none-win_amd64.whl", hash = "sha256:be604f60d45ace6b0b33dd990a66b4526f1a7a186ac411c942674625456ca548"}, + {file = "orjson-3.10.12.tar.gz", hash = "sha256:0a78bbda3aea0f9f079057ee1ee8a1ecf790d4f1af88dd67493c6b8ee52506ff"}, ] [[package]] @@ -977,22 +996,19 @@ files = [ [[package]] name = "pydantic" -version = "2.9.2" +version = "2.10.3" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.9.2-py3-none-any.whl", hash = "sha256:f048cec7b26778210e28a0459867920654d48e5e62db0958433636cde4254f12"}, - {file = "pydantic-2.9.2.tar.gz", hash = "sha256:d155cef71265d1e9807ed1c32b4c8deec042a44a50a4188b25ac67ecd81a9c0f"}, + {file = "pydantic-2.10.3-py3-none-any.whl", hash = "sha256:be04d85bbc7b65651c5f8e6b9976ed9c6f41782a55524cef079a34a0bb82144d"}, + {file = "pydantic-2.10.3.tar.gz", hash = "sha256:cb5ac360ce894ceacd69c403187900a02c4b20b693a9dd1d643e1effab9eadf9"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.23.4" -typing-extensions = [ - {version = ">=4.6.1", markers = "python_version < \"3.13\""}, - {version = ">=4.12.2", markers = "python_version >= \"3.13\""}, -] +pydantic-core = "2.27.1" +typing-extensions = ">=4.12.2" [package.extras] email = ["email-validator (>=2.0.0)"] @@ -1000,100 +1016,111 @@ timezone = ["tzdata"] [[package]] name = "pydantic-core" -version = "2.23.4" +version = "2.27.1" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic_core-2.23.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:b10bd51f823d891193d4717448fab065733958bdb6a6b351967bd349d48d5c9b"}, - {file = "pydantic_core-2.23.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4fc714bdbfb534f94034efaa6eadd74e5b93c8fa6315565a222f7b6f42ca1166"}, - {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63e46b3169866bd62849936de036f901a9356e36376079b05efa83caeaa02ceb"}, - {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed1a53de42fbe34853ba90513cea21673481cd81ed1be739f7f2efb931b24916"}, - {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cfdd16ab5e59fc31b5e906d1a3f666571abc367598e3e02c83403acabc092e07"}, - {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:255a8ef062cbf6674450e668482456abac99a5583bbafb73f9ad469540a3a232"}, - {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4a7cd62e831afe623fbb7aabbb4fe583212115b3ef38a9f6b71869ba644624a2"}, - {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f09e2ff1f17c2b51f2bc76d1cc33da96298f0a036a137f5440ab3ec5360b624f"}, - {file = "pydantic_core-2.23.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e38e63e6f3d1cec5a27e0afe90a085af8b6806ee208b33030e65b6516353f1a3"}, - {file = "pydantic_core-2.23.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0dbd8dbed2085ed23b5c04afa29d8fd2771674223135dc9bc937f3c09284d071"}, - {file = "pydantic_core-2.23.4-cp310-none-win32.whl", hash = "sha256:6531b7ca5f951d663c339002e91aaebda765ec7d61b7d1e3991051906ddde119"}, - {file = "pydantic_core-2.23.4-cp310-none-win_amd64.whl", hash = "sha256:7c9129eb40958b3d4500fa2467e6a83356b3b61bfff1b414c7361d9220f9ae8f"}, - {file = "pydantic_core-2.23.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:77733e3892bb0a7fa797826361ce8a9184d25c8dffaec60b7ffe928153680ba8"}, - {file = "pydantic_core-2.23.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1b84d168f6c48fabd1f2027a3d1bdfe62f92cade1fb273a5d68e621da0e44e6d"}, - {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df49e7a0861a8c36d089c1ed57d308623d60416dab2647a4a17fe050ba85de0e"}, - {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ff02b6d461a6de369f07ec15e465a88895f3223eb75073ffea56b84d9331f607"}, - {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:996a38a83508c54c78a5f41456b0103c30508fed9abcad0a59b876d7398f25fd"}, - {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d97683ddee4723ae8c95d1eddac7c192e8c552da0c73a925a89fa8649bf13eea"}, - {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:216f9b2d7713eb98cb83c80b9c794de1f6b7e3145eef40400c62e86cee5f4e1e"}, - {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6f783e0ec4803c787bcea93e13e9932edab72068f68ecffdf86a99fd5918878b"}, - {file = "pydantic_core-2.23.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d0776dea117cf5272382634bd2a5c1b6eb16767c223c6a5317cd3e2a757c61a0"}, - {file = "pydantic_core-2.23.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d5f7a395a8cf1621939692dba2a6b6a830efa6b3cee787d82c7de1ad2930de64"}, - {file = "pydantic_core-2.23.4-cp311-none-win32.whl", hash = "sha256:74b9127ffea03643e998e0c5ad9bd3811d3dac8c676e47db17b0ee7c3c3bf35f"}, - {file = "pydantic_core-2.23.4-cp311-none-win_amd64.whl", hash = "sha256:98d134c954828488b153d88ba1f34e14259284f256180ce659e8d83e9c05eaa3"}, - {file = "pydantic_core-2.23.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f3e0da4ebaef65158d4dfd7d3678aad692f7666877df0002b8a522cdf088f231"}, - {file = "pydantic_core-2.23.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f69a8e0b033b747bb3e36a44e7732f0c99f7edd5cea723d45bc0d6e95377ffee"}, - {file = "pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:723314c1d51722ab28bfcd5240d858512ffd3116449c557a1336cbe3919beb87"}, - {file = "pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb2802e667b7051a1bebbfe93684841cc9351004e2badbd6411bf357ab8d5ac8"}, - {file = "pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d18ca8148bebe1b0a382a27a8ee60350091a6ddaf475fa05ef50dc35b5df6327"}, - {file = "pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33e3d65a85a2a4a0dc3b092b938a4062b1a05f3a9abde65ea93b233bca0e03f2"}, - {file = "pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:128585782e5bfa515c590ccee4b727fb76925dd04a98864182b22e89a4e6ed36"}, - {file = "pydantic_core-2.23.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:68665f4c17edcceecc112dfed5dbe6f92261fb9d6054b47d01bf6371a6196126"}, - {file = "pydantic_core-2.23.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:20152074317d9bed6b7a95ade3b7d6054845d70584216160860425f4fbd5ee9e"}, - {file = "pydantic_core-2.23.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:9261d3ce84fa1d38ed649c3638feefeae23d32ba9182963e465d58d62203bd24"}, - {file = "pydantic_core-2.23.4-cp312-none-win32.whl", hash = "sha256:4ba762ed58e8d68657fc1281e9bb72e1c3e79cc5d464be146e260c541ec12d84"}, - {file = "pydantic_core-2.23.4-cp312-none-win_amd64.whl", hash = "sha256:97df63000f4fea395b2824da80e169731088656d1818a11b95f3b173747b6cd9"}, - {file = "pydantic_core-2.23.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:7530e201d10d7d14abce4fb54cfe5b94a0aefc87da539d0346a484ead376c3cc"}, - {file = "pydantic_core-2.23.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:df933278128ea1cd77772673c73954e53a1c95a4fdf41eef97c2b779271bd0bd"}, - {file = "pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cb3da3fd1b6a5d0279a01877713dbda118a2a4fc6f0d821a57da2e464793f05"}, - {file = "pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42c6dcb030aefb668a2b7009c85b27f90e51e6a3b4d5c9bc4c57631292015b0d"}, - {file = "pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:696dd8d674d6ce621ab9d45b205df149399e4bb9aa34102c970b721554828510"}, - {file = "pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2971bb5ffe72cc0f555c13e19b23c85b654dd2a8f7ab493c262071377bfce9f6"}, - {file = "pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8394d940e5d400d04cad4f75c0598665cbb81aecefaca82ca85bd28264af7f9b"}, - {file = "pydantic_core-2.23.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0dff76e0602ca7d4cdaacc1ac4c005e0ce0dcfe095d5b5259163a80d3a10d327"}, - {file = "pydantic_core-2.23.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7d32706badfe136888bdea71c0def994644e09fff0bfe47441deaed8e96fdbc6"}, - {file = "pydantic_core-2.23.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ed541d70698978a20eb63d8c5d72f2cc6d7079d9d90f6b50bad07826f1320f5f"}, - {file = "pydantic_core-2.23.4-cp313-none-win32.whl", hash = "sha256:3d5639516376dce1940ea36edf408c554475369f5da2abd45d44621cb616f769"}, - {file = "pydantic_core-2.23.4-cp313-none-win_amd64.whl", hash = "sha256:5a1504ad17ba4210df3a045132a7baeeba5a200e930f57512ee02909fc5c4cb5"}, - {file = "pydantic_core-2.23.4-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:d4488a93b071c04dc20f5cecc3631fc78b9789dd72483ba15d423b5b3689b555"}, - {file = "pydantic_core-2.23.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:81965a16b675b35e1d09dd14df53f190f9129c0202356ed44ab2728b1c905658"}, - {file = "pydantic_core-2.23.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ffa2ebd4c8530079140dd2d7f794a9d9a73cbb8e9d59ffe24c63436efa8f271"}, - {file = "pydantic_core-2.23.4-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:61817945f2fe7d166e75fbfb28004034b48e44878177fc54d81688e7b85a3665"}, - {file = "pydantic_core-2.23.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:29d2c342c4bc01b88402d60189f3df065fb0dda3654744d5a165a5288a657368"}, - {file = "pydantic_core-2.23.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5e11661ce0fd30a6790e8bcdf263b9ec5988e95e63cf901972107efc49218b13"}, - {file = "pydantic_core-2.23.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d18368b137c6295db49ce7218b1a9ba15c5bc254c96d7c9f9e924a9bc7825ad"}, - {file = "pydantic_core-2.23.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ec4e55f79b1c4ffb2eecd8a0cfba9955a2588497d96851f4c8f99aa4a1d39b12"}, - {file = "pydantic_core-2.23.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:374a5e5049eda9e0a44c696c7ade3ff355f06b1fe0bb945ea3cac2bc336478a2"}, - {file = "pydantic_core-2.23.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5c364564d17da23db1106787675fc7af45f2f7b58b4173bfdd105564e132e6fb"}, - {file = "pydantic_core-2.23.4-cp38-none-win32.whl", hash = "sha256:d7a80d21d613eec45e3d41eb22f8f94ddc758a6c4720842dc74c0581f54993d6"}, - {file = "pydantic_core-2.23.4-cp38-none-win_amd64.whl", hash = "sha256:5f5ff8d839f4566a474a969508fe1c5e59c31c80d9e140566f9a37bba7b8d556"}, - {file = "pydantic_core-2.23.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:a4fa4fc04dff799089689f4fd502ce7d59de529fc2f40a2c8836886c03e0175a"}, - {file = "pydantic_core-2.23.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0a7df63886be5e270da67e0966cf4afbae86069501d35c8c1b3b6c168f42cb36"}, - {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dcedcd19a557e182628afa1d553c3895a9f825b936415d0dbd3cd0bbcfd29b4b"}, - {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5f54b118ce5de9ac21c363d9b3caa6c800341e8c47a508787e5868c6b79c9323"}, - {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:86d2f57d3e1379a9525c5ab067b27dbb8a0642fb5d454e17a9ac434f9ce523e3"}, - {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:de6d1d1b9e5101508cb37ab0d972357cac5235f5c6533d1071964c47139257df"}, - {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1278e0d324f6908e872730c9102b0112477a7f7cf88b308e4fc36ce1bdb6d58c"}, - {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9a6b5099eeec78827553827f4c6b8615978bb4b6a88e5d9b93eddf8bb6790f55"}, - {file = "pydantic_core-2.23.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:e55541f756f9b3ee346b840103f32779c695a19826a4c442b7954550a0972040"}, - {file = "pydantic_core-2.23.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a5c7ba8ffb6d6f8f2ab08743be203654bb1aaa8c9dcb09f82ddd34eadb695605"}, - {file = "pydantic_core-2.23.4-cp39-none-win32.whl", hash = "sha256:37b0fe330e4a58d3c58b24d91d1eb102aeec675a3db4c292ec3928ecd892a9a6"}, - {file = "pydantic_core-2.23.4-cp39-none-win_amd64.whl", hash = "sha256:1498bec4c05c9c787bde9125cfdcc63a41004ff167f495063191b863399b1a29"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f455ee30a9d61d3e1a15abd5068827773d6e4dc513e795f380cdd59932c782d5"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1e90d2e3bd2c3863d48525d297cd143fe541be8bbf6f579504b9712cb6b643ec"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e203fdf807ac7e12ab59ca2bfcabb38c7cf0b33c41efeb00f8e5da1d86af480"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e08277a400de01bc72436a0ccd02bdf596631411f592ad985dcee21445bd0068"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f220b0eea5965dec25480b6333c788fb72ce5f9129e8759ef876a1d805d00801"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d06b0c8da4f16d1d1e352134427cb194a0a6e19ad5db9161bf32b2113409e728"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:ba1a0996f6c2773bd83e63f18914c1de3c9dd26d55f4ac302a7efe93fb8e7433"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:9a5bce9d23aac8f0cf0836ecfc033896aa8443b501c58d0602dbfd5bd5b37753"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:78ddaaa81421a29574a682b3179d4cf9e6d405a09b99d93ddcf7e5239c742e21"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:883a91b5dd7d26492ff2f04f40fbb652de40fcc0afe07e8129e8ae779c2110eb"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88ad334a15b32a791ea935af224b9de1bf99bcd62fabf745d5f3442199d86d59"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:233710f069d251feb12a56da21e14cca67994eab08362207785cf8c598e74577"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:19442362866a753485ba5e4be408964644dd6a09123d9416c54cd49171f50744"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:624e278a7d29b6445e4e813af92af37820fafb6dcc55c012c834f9e26f9aaaef"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f5ef8f42bec47f21d07668a043f077d507e5bf4e668d5c6dfe6aaba89de1a5b8"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:aea443fffa9fbe3af1a9ba721a87f926fe548d32cab71d188a6ede77d0ff244e"}, - {file = "pydantic_core-2.23.4.tar.gz", hash = "sha256:2584f7cf844ac4d970fba483a717dbe10c1c1c96a969bf65d61ffe94df1b2863"}, + {file = "pydantic_core-2.27.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:71a5e35c75c021aaf400ac048dacc855f000bdfed91614b4a726f7432f1f3d6a"}, + {file = "pydantic_core-2.27.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f82d068a2d6ecfc6e054726080af69a6764a10015467d7d7b9f66d6ed5afa23b"}, + {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:121ceb0e822f79163dd4699e4c54f5ad38b157084d97b34de8b232bcaad70278"}, + {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4603137322c18eaf2e06a4495f426aa8d8388940f3c457e7548145011bb68e05"}, + {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a33cd6ad9017bbeaa9ed78a2e0752c5e250eafb9534f308e7a5f7849b0b1bfb4"}, + {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:15cc53a3179ba0fcefe1e3ae50beb2784dede4003ad2dfd24f81bba4b23a454f"}, + {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45d9c5eb9273aa50999ad6adc6be5e0ecea7e09dbd0d31bd0c65a55a2592ca08"}, + {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8bf7b66ce12a2ac52d16f776b31d16d91033150266eb796967a7e4621707e4f6"}, + {file = "pydantic_core-2.27.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:655d7dd86f26cb15ce8a431036f66ce0318648f8853d709b4167786ec2fa4807"}, + {file = "pydantic_core-2.27.1-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:5556470f1a2157031e676f776c2bc20acd34c1990ca5f7e56f1ebf938b9ab57c"}, + {file = "pydantic_core-2.27.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f69ed81ab24d5a3bd93861c8c4436f54afdf8e8cc421562b0c7504cf3be58206"}, + {file = "pydantic_core-2.27.1-cp310-none-win32.whl", hash = "sha256:f5a823165e6d04ccea61a9f0576f345f8ce40ed533013580e087bd4d7442b52c"}, + {file = "pydantic_core-2.27.1-cp310-none-win_amd64.whl", hash = "sha256:57866a76e0b3823e0b56692d1a0bf722bffb324839bb5b7226a7dbd6c9a40b17"}, + {file = "pydantic_core-2.27.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:ac3b20653bdbe160febbea8aa6c079d3df19310d50ac314911ed8cc4eb7f8cb8"}, + {file = "pydantic_core-2.27.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a5a8e19d7c707c4cadb8c18f5f60c843052ae83c20fa7d44f41594c644a1d330"}, + {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f7059ca8d64fea7f238994c97d91f75965216bcbe5f695bb44f354893f11d52"}, + {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bed0f8a0eeea9fb72937ba118f9db0cb7e90773462af7962d382445f3005e5a4"}, + {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a3cb37038123447cf0f3ea4c74751f6a9d7afef0eb71aa07bf5f652b5e6a132c"}, + {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84286494f6c5d05243456e04223d5a9417d7f443c3b76065e75001beb26f88de"}, + {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:acc07b2cfc5b835444b44a9956846b578d27beeacd4b52e45489e93276241025"}, + {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4fefee876e07a6e9aad7a8c8c9f85b0cdbe7df52b8a9552307b09050f7512c7e"}, + {file = "pydantic_core-2.27.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:258c57abf1188926c774a4c94dd29237e77eda19462e5bb901d88adcab6af919"}, + {file = "pydantic_core-2.27.1-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:35c14ac45fcfdf7167ca76cc80b2001205a8d5d16d80524e13508371fb8cdd9c"}, + {file = "pydantic_core-2.27.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d1b26e1dff225c31897696cab7d4f0a315d4c0d9e8666dbffdb28216f3b17fdc"}, + {file = "pydantic_core-2.27.1-cp311-none-win32.whl", hash = "sha256:2cdf7d86886bc6982354862204ae3b2f7f96f21a3eb0ba5ca0ac42c7b38598b9"}, + {file = "pydantic_core-2.27.1-cp311-none-win_amd64.whl", hash = "sha256:3af385b0cee8df3746c3f406f38bcbfdc9041b5c2d5ce3e5fc6637256e60bbc5"}, + {file = "pydantic_core-2.27.1-cp311-none-win_arm64.whl", hash = "sha256:81f2ec23ddc1b476ff96563f2e8d723830b06dceae348ce02914a37cb4e74b89"}, + {file = "pydantic_core-2.27.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9cbd94fc661d2bab2bc702cddd2d3370bbdcc4cd0f8f57488a81bcce90c7a54f"}, + {file = "pydantic_core-2.27.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5f8c4718cd44ec1580e180cb739713ecda2bdee1341084c1467802a417fe0f02"}, + {file = "pydantic_core-2.27.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:15aae984e46de8d376df515f00450d1522077254ef6b7ce189b38ecee7c9677c"}, + {file = "pydantic_core-2.27.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1ba5e3963344ff25fc8c40da90f44b0afca8cfd89d12964feb79ac1411a260ac"}, + {file = "pydantic_core-2.27.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:992cea5f4f3b29d6b4f7f1726ed8ee46c8331c6b4eed6db5b40134c6fe1768bb"}, + {file = "pydantic_core-2.27.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0325336f348dbee6550d129b1627cb8f5351a9dc91aad141ffb96d4937bd9529"}, + {file = "pydantic_core-2.27.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7597c07fbd11515f654d6ece3d0e4e5093edc30a436c63142d9a4b8e22f19c35"}, + {file = "pydantic_core-2.27.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3bbd5d8cc692616d5ef6fbbbd50dbec142c7e6ad9beb66b78a96e9c16729b089"}, + {file = "pydantic_core-2.27.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:dc61505e73298a84a2f317255fcc72b710b72980f3a1f670447a21efc88f8381"}, + {file = "pydantic_core-2.27.1-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:e1f735dc43da318cad19b4173dd1ffce1d84aafd6c9b782b3abc04a0d5a6f5bb"}, + {file = "pydantic_core-2.27.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:f4e5658dbffe8843a0f12366a4c2d1c316dbe09bb4dfbdc9d2d9cd6031de8aae"}, + {file = "pydantic_core-2.27.1-cp312-none-win32.whl", hash = "sha256:672ebbe820bb37988c4d136eca2652ee114992d5d41c7e4858cdd90ea94ffe5c"}, + {file = "pydantic_core-2.27.1-cp312-none-win_amd64.whl", hash = "sha256:66ff044fd0bb1768688aecbe28b6190f6e799349221fb0de0e6f4048eca14c16"}, + {file = "pydantic_core-2.27.1-cp312-none-win_arm64.whl", hash = "sha256:9a3b0793b1bbfd4146304e23d90045f2a9b5fd5823aa682665fbdaf2a6c28f3e"}, + {file = "pydantic_core-2.27.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:f216dbce0e60e4d03e0c4353c7023b202d95cbaeff12e5fd2e82ea0a66905073"}, + {file = "pydantic_core-2.27.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a2e02889071850bbfd36b56fd6bc98945e23670773bc7a76657e90e6b6603c08"}, + {file = "pydantic_core-2.27.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42b0e23f119b2b456d07ca91b307ae167cc3f6c846a7b169fca5326e32fdc6cf"}, + {file = "pydantic_core-2.27.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:764be71193f87d460a03f1f7385a82e226639732214b402f9aa61f0d025f0737"}, + {file = "pydantic_core-2.27.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1c00666a3bd2f84920a4e94434f5974d7bbc57e461318d6bb34ce9cdbbc1f6b2"}, + {file = "pydantic_core-2.27.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3ccaa88b24eebc0f849ce0a4d09e8a408ec5a94afff395eb69baf868f5183107"}, + {file = "pydantic_core-2.27.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c65af9088ac534313e1963443d0ec360bb2b9cba6c2909478d22c2e363d98a51"}, + {file = "pydantic_core-2.27.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:206b5cf6f0c513baffaeae7bd817717140770c74528f3e4c3e1cec7871ddd61a"}, + {file = "pydantic_core-2.27.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:062f60e512fc7fff8b8a9d680ff0ddaaef0193dba9fa83e679c0c5f5fbd018bc"}, + {file = "pydantic_core-2.27.1-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:a0697803ed7d4af5e4c1adf1670af078f8fcab7a86350e969f454daf598c4960"}, + {file = "pydantic_core-2.27.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:58ca98a950171f3151c603aeea9303ef6c235f692fe555e883591103da709b23"}, + {file = "pydantic_core-2.27.1-cp313-none-win32.whl", hash = "sha256:8065914ff79f7eab1599bd80406681f0ad08f8e47c880f17b416c9f8f7a26d05"}, + {file = "pydantic_core-2.27.1-cp313-none-win_amd64.whl", hash = "sha256:ba630d5e3db74c79300d9a5bdaaf6200172b107f263c98a0539eeecb857b2337"}, + {file = "pydantic_core-2.27.1-cp313-none-win_arm64.whl", hash = "sha256:45cf8588c066860b623cd11c4ba687f8d7175d5f7ef65f7129df8a394c502de5"}, + {file = "pydantic_core-2.27.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:5897bec80a09b4084aee23f9b73a9477a46c3304ad1d2d07acca19723fb1de62"}, + {file = "pydantic_core-2.27.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d0165ab2914379bd56908c02294ed8405c252250668ebcb438a55494c69f44ab"}, + {file = "pydantic_core-2.27.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b9af86e1d8e4cfc82c2022bfaa6f459381a50b94a29e95dcdda8442d6d83864"}, + {file = "pydantic_core-2.27.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5f6c8a66741c5f5447e047ab0ba7a1c61d1e95580d64bce852e3df1f895c4067"}, + {file = "pydantic_core-2.27.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9a42d6a8156ff78981f8aa56eb6394114e0dedb217cf8b729f438f643608cbcd"}, + {file = "pydantic_core-2.27.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:64c65f40b4cd8b0e049a8edde07e38b476da7e3aaebe63287c899d2cff253fa5"}, + {file = "pydantic_core-2.27.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdcf339322a3fae5cbd504edcefddd5a50d9ee00d968696846f089b4432cf78"}, + {file = "pydantic_core-2.27.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bf99c8404f008750c846cb4ac4667b798a9f7de673ff719d705d9b2d6de49c5f"}, + {file = "pydantic_core-2.27.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8f1edcea27918d748c7e5e4d917297b2a0ab80cad10f86631e488b7cddf76a36"}, + {file = "pydantic_core-2.27.1-cp38-cp38-musllinux_1_1_armv7l.whl", hash = "sha256:159cac0a3d096f79ab6a44d77a961917219707e2a130739c64d4dd46281f5c2a"}, + {file = "pydantic_core-2.27.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:029d9757eb621cc6e1848fa0b0310310de7301057f623985698ed7ebb014391b"}, + {file = "pydantic_core-2.27.1-cp38-none-win32.whl", hash = "sha256:a28af0695a45f7060e6f9b7092558a928a28553366519f64083c63a44f70e618"}, + {file = "pydantic_core-2.27.1-cp38-none-win_amd64.whl", hash = "sha256:2d4567c850905d5eaaed2f7a404e61012a51caf288292e016360aa2b96ff38d4"}, + {file = "pydantic_core-2.27.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:e9386266798d64eeb19dd3677051f5705bf873e98e15897ddb7d76f477131967"}, + {file = "pydantic_core-2.27.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4228b5b646caa73f119b1ae756216b59cc6e2267201c27d3912b592c5e323b60"}, + {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b3dfe500de26c52abe0477dde16192ac39c98f05bf2d80e76102d394bd13854"}, + {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:aee66be87825cdf72ac64cb03ad4c15ffef4143dbf5c113f64a5ff4f81477bf9"}, + {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b748c44bb9f53031c8cbc99a8a061bc181c1000c60a30f55393b6e9c45cc5bd"}, + {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ca038c7f6a0afd0b2448941b6ef9d5e1949e999f9e5517692eb6da58e9d44be"}, + {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e0bd57539da59a3e4671b90a502da9a28c72322a4f17866ba3ac63a82c4498e"}, + {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ac6c2c45c847bbf8f91930d88716a0fb924b51e0c6dad329b793d670ec5db792"}, + {file = "pydantic_core-2.27.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b94d4ba43739bbe8b0ce4262bcc3b7b9f31459ad120fb595627eaeb7f9b9ca01"}, + {file = "pydantic_core-2.27.1-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:00e6424f4b26fe82d44577b4c842d7df97c20be6439e8e685d0d715feceb9fb9"}, + {file = "pydantic_core-2.27.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:38de0a70160dd97540335b7ad3a74571b24f1dc3ed33f815f0880682e6880131"}, + {file = "pydantic_core-2.27.1-cp39-none-win32.whl", hash = "sha256:7ccebf51efc61634f6c2344da73e366c75e735960b5654b63d7e6f69a5885fa3"}, + {file = "pydantic_core-2.27.1-cp39-none-win_amd64.whl", hash = "sha256:a57847b090d7892f123726202b7daa20df6694cbd583b67a592e856bff603d6c"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:3fa80ac2bd5856580e242dbc202db873c60a01b20309c8319b5c5986fbe53ce6"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d950caa237bb1954f1b8c9227b5065ba6875ac9771bb8ec790d956a699b78676"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e4216e64d203e39c62df627aa882f02a2438d18a5f21d7f721621f7a5d3611d"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02a3d637bd387c41d46b002f0e49c52642281edacd2740e5a42f7017feea3f2c"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:161c27ccce13b6b0c8689418da3885d3220ed2eae2ea5e9b2f7f3d48f1d52c27"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:19910754e4cc9c63bc1c7f6d73aa1cfee82f42007e407c0f413695c2f7ed777f"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:e173486019cc283dc9778315fa29a363579372fe67045e971e89b6365cc035ed"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:af52d26579b308921b73b956153066481f064875140ccd1dfd4e77db89dbb12f"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:981fb88516bd1ae8b0cbbd2034678a39dedc98752f264ac9bc5839d3923fa04c"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5fde892e6c697ce3e30c61b239330fc5d569a71fefd4eb6512fc6caec9dd9e2f"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:816f5aa087094099fff7edabb5e01cc370eb21aa1a1d44fe2d2aefdfb5599b31"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c10c309e18e443ddb108f0ef64e8729363adbfd92d6d57beec680f6261556f3"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98476c98b02c8e9b2eec76ac4156fd006628b1b2d0ef27e548ffa978393fd154"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c3027001c28434e7ca5a6e1e527487051136aa81803ac812be51802150d880dd"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:7699b1df36a48169cdebda7ab5a2bac265204003f153b4bd17276153d997670a"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:1c39b07d90be6b48968ddc8c19e7585052088fd7ec8d568bb31ff64c70ae3c97"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:46ccfe3032b3915586e469d4972973f893c0a2bb65669194a5bdea9bacc088c2"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:62ba45e21cf6571d7f716d903b5b7b6d2617e2d5d67c0923dc47b9d41369f840"}, + {file = "pydantic_core-2.27.1.tar.gz", hash = "sha256:62a763352879b84aa31058fc931884055fd75089cccbd9d58bb6afd01141b235"}, ] [package.dependencies] @@ -1101,13 +1128,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pyjwt" -version = "2.9.0" +version = "2.10.1" description = "JSON Web Token implementation in Python" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "PyJWT-2.9.0-py3-none-any.whl", hash = "sha256:3b02fb0f44517787776cf48f2ae25d8e14f300e6d7545a4315cee571a415e850"}, - {file = "pyjwt-2.9.0.tar.gz", hash = "sha256:7e1e5b56cc735432a7369cbfa0efe50fa113ebecdc04ae6922deba8b84582d0c"}, + {file = "PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"}, + {file = "pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"}, ] [package.extras] @@ -1174,13 +1201,13 @@ files = [ [[package]] name = "pytest" -version = "8.3.3" +version = "8.3.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" files = [ - {file = "pytest-8.3.3-py3-none-any.whl", hash = "sha256:a6853c7375b2663155079443d2e45de913a911a11d669df02a50814944db57b2"}, - {file = "pytest-8.3.3.tar.gz", hash = "sha256:70b98107bd648308a7952b06e6ca9a50bc660be218d53c257cc1fc94fda10181"}, + {file = "pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6"}, + {file = "pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761"}, ] [package.dependencies] @@ -1311,105 +1338,105 @@ files = [ [[package]] name = "regex" -version = "2024.9.11" +version = "2024.11.6" description = "Alternative regular expression module, to replace re." optional = false python-versions = ">=3.8" files = [ - {file = "regex-2024.9.11-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:1494fa8725c285a81d01dc8c06b55287a1ee5e0e382d8413adc0a9197aac6408"}, - {file = "regex-2024.9.11-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0e12c481ad92d129c78f13a2a3662317e46ee7ef96c94fd332e1c29131875b7d"}, - {file = "regex-2024.9.11-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:16e13a7929791ac1216afde26f712802e3df7bf0360b32e4914dca3ab8baeea5"}, - {file = "regex-2024.9.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:46989629904bad940bbec2106528140a218b4a36bb3042d8406980be1941429c"}, - {file = "regex-2024.9.11-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a906ed5e47a0ce5f04b2c981af1c9acf9e8696066900bf03b9d7879a6f679fc8"}, - {file = "regex-2024.9.11-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e9a091b0550b3b0207784a7d6d0f1a00d1d1c8a11699c1a4d93db3fbefc3ad35"}, - {file = "regex-2024.9.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5ddcd9a179c0a6fa8add279a4444015acddcd7f232a49071ae57fa6e278f1f71"}, - {file = "regex-2024.9.11-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6b41e1adc61fa347662b09398e31ad446afadff932a24807d3ceb955ed865cc8"}, - {file = "regex-2024.9.11-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ced479f601cd2f8ca1fd7b23925a7e0ad512a56d6e9476f79b8f381d9d37090a"}, - {file = "regex-2024.9.11-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:635a1d96665f84b292e401c3d62775851aedc31d4f8784117b3c68c4fcd4118d"}, - {file = "regex-2024.9.11-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:c0256beda696edcf7d97ef16b2a33a8e5a875affd6fa6567b54f7c577b30a137"}, - {file = "regex-2024.9.11-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:3ce4f1185db3fbde8ed8aa223fc9620f276c58de8b0d4f8cc86fd1360829edb6"}, - {file = "regex-2024.9.11-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:09d77559e80dcc9d24570da3745ab859a9cf91953062e4ab126ba9d5993688ca"}, - {file = "regex-2024.9.11-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a22ccefd4db3f12b526eccb129390942fe874a3a9fdbdd24cf55773a1faab1a"}, - {file = "regex-2024.9.11-cp310-cp310-win32.whl", hash = "sha256:f745ec09bc1b0bd15cfc73df6fa4f726dcc26bb16c23a03f9e3367d357eeedd0"}, - {file = "regex-2024.9.11-cp310-cp310-win_amd64.whl", hash = "sha256:01c2acb51f8a7d6494c8c5eafe3d8e06d76563d8a8a4643b37e9b2dd8a2ff623"}, - {file = "regex-2024.9.11-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2cce2449e5927a0bf084d346da6cd5eb016b2beca10d0013ab50e3c226ffc0df"}, - {file = "regex-2024.9.11-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3b37fa423beefa44919e009745ccbf353d8c981516e807995b2bd11c2c77d268"}, - {file = "regex-2024.9.11-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:64ce2799bd75039b480cc0360907c4fb2f50022f030bf9e7a8705b636e408fad"}, - {file = "regex-2024.9.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a4cc92bb6db56ab0c1cbd17294e14f5e9224f0cc6521167ef388332604e92679"}, - {file = "regex-2024.9.11-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d05ac6fa06959c4172eccd99a222e1fbf17b5670c4d596cb1e5cde99600674c4"}, - {file = "regex-2024.9.11-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:040562757795eeea356394a7fb13076ad4f99d3c62ab0f8bdfb21f99a1f85664"}, - {file = "regex-2024.9.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6113c008a7780792efc80f9dfe10ba0cd043cbf8dc9a76ef757850f51b4edc50"}, - {file = "regex-2024.9.11-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8e5fb5f77c8745a60105403a774fe2c1759b71d3e7b4ca237a5e67ad066c7199"}, - {file = "regex-2024.9.11-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:54d9ff35d4515debf14bc27f1e3b38bfc453eff3220f5bce159642fa762fe5d4"}, - {file = "regex-2024.9.11-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:df5cbb1fbc74a8305b6065d4ade43b993be03dbe0f8b30032cced0d7740994bd"}, - {file = "regex-2024.9.11-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:7fb89ee5d106e4a7a51bce305ac4efb981536301895f7bdcf93ec92ae0d91c7f"}, - {file = "regex-2024.9.11-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:a738b937d512b30bf75995c0159c0ddf9eec0775c9d72ac0202076c72f24aa96"}, - {file = "regex-2024.9.11-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e28f9faeb14b6f23ac55bfbbfd3643f5c7c18ede093977f1df249f73fd22c7b1"}, - {file = "regex-2024.9.11-cp311-cp311-win32.whl", hash = "sha256:18e707ce6c92d7282dfce370cd205098384b8ee21544e7cb29b8aab955b66fa9"}, - {file = "regex-2024.9.11-cp311-cp311-win_amd64.whl", hash = "sha256:313ea15e5ff2a8cbbad96ccef6be638393041b0a7863183c2d31e0c6116688cf"}, - {file = "regex-2024.9.11-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:b0d0a6c64fcc4ef9c69bd5b3b3626cc3776520a1637d8abaa62b9edc147a58f7"}, - {file = "regex-2024.9.11-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:49b0e06786ea663f933f3710a51e9385ce0cba0ea56b67107fd841a55d56a231"}, - {file = "regex-2024.9.11-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5b513b6997a0b2f10e4fd3a1313568e373926e8c252bd76c960f96fd039cd28d"}, - {file = "regex-2024.9.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee439691d8c23e76f9802c42a95cfeebf9d47cf4ffd06f18489122dbb0a7ad64"}, - {file = "regex-2024.9.11-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a8f877c89719d759e52783f7fe6e1c67121076b87b40542966c02de5503ace42"}, - {file = "regex-2024.9.11-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:23b30c62d0f16827f2ae9f2bb87619bc4fba2044911e2e6c2eb1af0161cdb766"}, - {file = "regex-2024.9.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85ab7824093d8f10d44330fe1e6493f756f252d145323dd17ab6b48733ff6c0a"}, - {file = "regex-2024.9.11-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8dee5b4810a89447151999428fe096977346cf2f29f4d5e29609d2e19e0199c9"}, - {file = "regex-2024.9.11-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:98eeee2f2e63edae2181c886d7911ce502e1292794f4c5ee71e60e23e8d26b5d"}, - {file = "regex-2024.9.11-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:57fdd2e0b2694ce6fc2e5ccf189789c3e2962916fb38779d3e3521ff8fe7a822"}, - {file = "regex-2024.9.11-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d552c78411f60b1fdaafd117a1fca2f02e562e309223b9d44b7de8be451ec5e0"}, - {file = "regex-2024.9.11-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:a0b2b80321c2ed3fcf0385ec9e51a12253c50f146fddb2abbb10f033fe3d049a"}, - {file = "regex-2024.9.11-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:18406efb2f5a0e57e3a5881cd9354c1512d3bb4f5c45d96d110a66114d84d23a"}, - {file = "regex-2024.9.11-cp312-cp312-win32.whl", hash = "sha256:e464b467f1588e2c42d26814231edecbcfe77f5ac414d92cbf4e7b55b2c2a776"}, - {file = "regex-2024.9.11-cp312-cp312-win_amd64.whl", hash = "sha256:9e8719792ca63c6b8340380352c24dcb8cd7ec49dae36e963742a275dfae6009"}, - {file = "regex-2024.9.11-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:c157bb447303070f256e084668b702073db99bbb61d44f85d811025fcf38f784"}, - {file = "regex-2024.9.11-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4db21ece84dfeefc5d8a3863f101995de646c6cb0536952c321a2650aa202c36"}, - {file = "regex-2024.9.11-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:220e92a30b426daf23bb67a7962900ed4613589bab80382be09b48896d211e92"}, - {file = "regex-2024.9.11-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eb1ae19e64c14c7ec1995f40bd932448713d3c73509e82d8cd7744dc00e29e86"}, - {file = "regex-2024.9.11-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f47cd43a5bfa48f86925fe26fbdd0a488ff15b62468abb5d2a1e092a4fb10e85"}, - {file = "regex-2024.9.11-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9d4a76b96f398697fe01117093613166e6aa8195d63f1b4ec3f21ab637632963"}, - {file = "regex-2024.9.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ea51dcc0835eea2ea31d66456210a4e01a076d820e9039b04ae8d17ac11dee6"}, - {file = "regex-2024.9.11-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b7aaa315101c6567a9a45d2839322c51c8d6e81f67683d529512f5bcfb99c802"}, - {file = "regex-2024.9.11-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c57d08ad67aba97af57a7263c2d9006d5c404d721c5f7542f077f109ec2a4a29"}, - {file = "regex-2024.9.11-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:f8404bf61298bb6f8224bb9176c1424548ee1181130818fcd2cbffddc768bed8"}, - {file = "regex-2024.9.11-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:dd4490a33eb909ef5078ab20f5f000087afa2a4daa27b4c072ccb3cb3050ad84"}, - {file = "regex-2024.9.11-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:eee9130eaad130649fd73e5cd92f60e55708952260ede70da64de420cdcad554"}, - {file = "regex-2024.9.11-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6a2644a93da36c784e546de579ec1806bfd2763ef47babc1b03d765fe560c9f8"}, - {file = "regex-2024.9.11-cp313-cp313-win32.whl", hash = "sha256:e997fd30430c57138adc06bba4c7c2968fb13d101e57dd5bb9355bf8ce3fa7e8"}, - {file = "regex-2024.9.11-cp313-cp313-win_amd64.whl", hash = "sha256:042c55879cfeb21a8adacc84ea347721d3d83a159da6acdf1116859e2427c43f"}, - {file = "regex-2024.9.11-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:35f4a6f96aa6cb3f2f7247027b07b15a374f0d5b912c0001418d1d55024d5cb4"}, - {file = "regex-2024.9.11-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:55b96e7ce3a69a8449a66984c268062fbaa0d8ae437b285428e12797baefce7e"}, - {file = "regex-2024.9.11-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cb130fccd1a37ed894824b8c046321540263013da72745d755f2d35114b81a60"}, - {file = "regex-2024.9.11-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:323c1f04be6b2968944d730e5c2091c8c89767903ecaa135203eec4565ed2b2b"}, - {file = "regex-2024.9.11-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:be1c8ed48c4c4065ecb19d882a0ce1afe0745dfad8ce48c49586b90a55f02366"}, - {file = "regex-2024.9.11-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b5b029322e6e7b94fff16cd120ab35a253236a5f99a79fb04fda7ae71ca20ae8"}, - {file = "regex-2024.9.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6fff13ef6b5f29221d6904aa816c34701462956aa72a77f1f151a8ec4f56aeb"}, - {file = "regex-2024.9.11-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:587d4af3979376652010e400accc30404e6c16b7df574048ab1f581af82065e4"}, - {file = "regex-2024.9.11-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:079400a8269544b955ffa9e31f186f01d96829110a3bf79dc338e9910f794fca"}, - {file = "regex-2024.9.11-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:f9268774428ec173654985ce55fc6caf4c6d11ade0f6f914d48ef4719eb05ebb"}, - {file = "regex-2024.9.11-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:23f9985c8784e544d53fc2930fc1ac1a7319f5d5332d228437acc9f418f2f168"}, - {file = "regex-2024.9.11-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:ae2941333154baff9838e88aa71c1d84f4438189ecc6021a12c7573728b5838e"}, - {file = "regex-2024.9.11-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:e93f1c331ca8e86fe877a48ad64e77882c0c4da0097f2212873a69bbfea95d0c"}, - {file = "regex-2024.9.11-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:846bc79ee753acf93aef4184c040d709940c9d001029ceb7b7a52747b80ed2dd"}, - {file = "regex-2024.9.11-cp38-cp38-win32.whl", hash = "sha256:c94bb0a9f1db10a1d16c00880bdebd5f9faf267273b8f5bd1878126e0fbde771"}, - {file = "regex-2024.9.11-cp38-cp38-win_amd64.whl", hash = "sha256:2b08fce89fbd45664d3df6ad93e554b6c16933ffa9d55cb7e01182baaf971508"}, - {file = "regex-2024.9.11-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:07f45f287469039ffc2c53caf6803cd506eb5f5f637f1d4acb37a738f71dd066"}, - {file = "regex-2024.9.11-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4838e24ee015101d9f901988001038f7f0d90dc0c3b115541a1365fb439add62"}, - {file = "regex-2024.9.11-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6edd623bae6a737f10ce853ea076f56f507fd7726bee96a41ee3d68d347e4d16"}, - {file = "regex-2024.9.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c69ada171c2d0e97a4b5aa78fbb835e0ffbb6b13fc5da968c09811346564f0d3"}, - {file = "regex-2024.9.11-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:02087ea0a03b4af1ed6ebab2c54d7118127fee8d71b26398e8e4b05b78963199"}, - {file = "regex-2024.9.11-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:69dee6a020693d12a3cf892aba4808fe168d2a4cef368eb9bf74f5398bfd4ee8"}, - {file = "regex-2024.9.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:297f54910247508e6e5cae669f2bc308985c60540a4edd1c77203ef19bfa63ca"}, - {file = "regex-2024.9.11-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ecea58b43a67b1b79805f1a0255730edaf5191ecef84dbc4cc85eb30bc8b63b9"}, - {file = "regex-2024.9.11-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:eab4bb380f15e189d1313195b062a6aa908f5bd687a0ceccd47c8211e9cf0d4a"}, - {file = "regex-2024.9.11-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0cbff728659ce4bbf4c30b2a1be040faafaa9eca6ecde40aaff86f7889f4ab39"}, - {file = "regex-2024.9.11-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:54c4a097b8bc5bb0dfc83ae498061d53ad7b5762e00f4adaa23bee22b012e6ba"}, - {file = "regex-2024.9.11-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:73d6d2f64f4d894c96626a75578b0bf7d9e56dcda8c3d037a2118fdfe9b1c664"}, - {file = "regex-2024.9.11-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:e53b5fbab5d675aec9f0c501274c467c0f9a5d23696cfc94247e1fb56501ed89"}, - {file = "regex-2024.9.11-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:0ffbcf9221e04502fc35e54d1ce9567541979c3fdfb93d2c554f0ca583a19b35"}, - {file = "regex-2024.9.11-cp39-cp39-win32.whl", hash = "sha256:e4c22e1ac1f1ec1e09f72e6c44d8f2244173db7eb9629cc3a346a8d7ccc31142"}, - {file = "regex-2024.9.11-cp39-cp39-win_amd64.whl", hash = "sha256:faa3c142464efec496967359ca99696c896c591c56c53506bac1ad465f66e919"}, - {file = "regex-2024.9.11.tar.gz", hash = "sha256:6c188c307e8433bcb63dc1915022deb553b4203a70722fc542c363bf120a01fd"}, + {file = "regex-2024.11.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ff590880083d60acc0433f9c3f713c51f7ac6ebb9adf889c79a261ecf541aa91"}, + {file = "regex-2024.11.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:658f90550f38270639e83ce492f27d2c8d2cd63805c65a13a14d36ca126753f0"}, + {file = "regex-2024.11.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:164d8b7b3b4bcb2068b97428060b2a53be050085ef94eca7f240e7947f1b080e"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d3660c82f209655a06b587d55e723f0b813d3a7db2e32e5e7dc64ac2a9e86fde"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d22326fcdef5e08c154280b71163ced384b428343ae16a5ab2b3354aed12436e"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f1ac758ef6aebfc8943560194e9fd0fa18bcb34d89fd8bd2af18183afd8da3a2"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:997d6a487ff00807ba810e0f8332c18b4eb8d29463cfb7c820dc4b6e7562d0cf"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:02a02d2bb04fec86ad61f3ea7f49c015a0681bf76abb9857f945d26159d2968c"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f02f93b92358ee3f78660e43b4b0091229260c5d5c408d17d60bf26b6c900e86"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:06eb1be98df10e81ebaded73fcd51989dcf534e3c753466e4b60c4697a003b67"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:040df6fe1a5504eb0f04f048e6d09cd7c7110fef851d7c567a6b6e09942feb7d"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:fdabbfc59f2c6edba2a6622c647b716e34e8e3867e0ab975412c5c2f79b82da2"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8447d2d39b5abe381419319f942de20b7ecd60ce86f16a23b0698f22e1b70008"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:da8f5fc57d1933de22a9e23eec290a0d8a5927a5370d24bda9a6abe50683fe62"}, + {file = "regex-2024.11.6-cp310-cp310-win32.whl", hash = "sha256:b489578720afb782f6ccf2840920f3a32e31ba28a4b162e13900c3e6bd3f930e"}, + {file = "regex-2024.11.6-cp310-cp310-win_amd64.whl", hash = "sha256:5071b2093e793357c9d8b2929dfc13ac5f0a6c650559503bb81189d0a3814519"}, + {file = "regex-2024.11.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5478c6962ad548b54a591778e93cd7c456a7a29f8eca9c49e4f9a806dcc5d638"}, + {file = "regex-2024.11.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2c89a8cc122b25ce6945f0423dc1352cb9593c68abd19223eebbd4e56612c5b7"}, + {file = "regex-2024.11.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:94d87b689cdd831934fa3ce16cc15cd65748e6d689f5d2b8f4f4df2065c9fa20"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1062b39a0a2b75a9c694f7a08e7183a80c63c0d62b301418ffd9c35f55aaa114"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:167ed4852351d8a750da48712c3930b031f6efdaa0f22fa1933716bfcd6bf4a3"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d548dafee61f06ebdb584080621f3e0c23fff312f0de1afc776e2a2ba99a74f"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2a19f302cd1ce5dd01a9099aaa19cae6173306d1302a43b627f62e21cf18ac0"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bec9931dfb61ddd8ef2ebc05646293812cb6b16b60cf7c9511a832b6f1854b55"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9714398225f299aa85267fd222f7142fcb5c769e73d7733344efc46f2ef5cf89"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:202eb32e89f60fc147a41e55cb086db2a3f8cb82f9a9a88440dcfc5d37faae8d"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:4181b814e56078e9b00427ca358ec44333765f5ca1b45597ec7446d3a1ef6e34"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:068376da5a7e4da51968ce4c122a7cd31afaaec4fccc7856c92f63876e57b51d"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ac10f2c4184420d881a3475fb2c6f4d95d53a8d50209a2500723d831036f7c45"}, + {file = "regex-2024.11.6-cp311-cp311-win32.whl", hash = "sha256:c36f9b6f5f8649bb251a5f3f66564438977b7ef8386a52460ae77e6070d309d9"}, + {file = "regex-2024.11.6-cp311-cp311-win_amd64.whl", hash = "sha256:02e28184be537f0e75c1f9b2f8847dc51e08e6e171c6bde130b2687e0c33cf60"}, + {file = "regex-2024.11.6-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:52fb28f528778f184f870b7cf8f225f5eef0a8f6e3778529bdd40c7b3920796a"}, + {file = "regex-2024.11.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fdd6028445d2460f33136c55eeb1f601ab06d74cb3347132e1c24250187500d9"}, + {file = "regex-2024.11.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:805e6b60c54bf766b251e94526ebad60b7de0c70f70a4e6210ee2891acb70bf2"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b85c2530be953a890eaffde05485238f07029600e8f098cdf1848d414a8b45e4"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb26437975da7dc36b7efad18aa9dd4ea569d2357ae6b783bf1118dabd9ea577"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:abfa5080c374a76a251ba60683242bc17eeb2c9818d0d30117b4486be10c59d3"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b7fa6606c2881c1db9479b0eaa11ed5dfa11c8d60a474ff0e095099f39d98e"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0c32f75920cf99fe6b6c539c399a4a128452eaf1af27f39bce8909c9a3fd8cbe"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:982e6d21414e78e1f51cf595d7f321dcd14de1f2881c5dc6a6e23bbbbd68435e"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a7c2155f790e2fb448faed6dd241386719802296ec588a8b9051c1f5c481bc29"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:149f5008d286636e48cd0b1dd65018548944e495b0265b45e1bffecce1ef7f39"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:e5364a4502efca094731680e80009632ad6624084aff9a23ce8c8c6820de3e51"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0a86e7eeca091c09e021db8eb72d54751e527fa47b8d5787caf96d9831bd02ad"}, + {file = "regex-2024.11.6-cp312-cp312-win32.whl", hash = "sha256:32f9a4c643baad4efa81d549c2aadefaeba12249b2adc5af541759237eee1c54"}, + {file = "regex-2024.11.6-cp312-cp312-win_amd64.whl", hash = "sha256:a93c194e2df18f7d264092dc8539b8ffb86b45b899ab976aa15d48214138e81b"}, + {file = "regex-2024.11.6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a6ba92c0bcdf96cbf43a12c717eae4bc98325ca3730f6b130ffa2e3c3c723d84"}, + {file = "regex-2024.11.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:525eab0b789891ac3be914d36893bdf972d483fe66551f79d3e27146191a37d4"}, + {file = "regex-2024.11.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:086a27a0b4ca227941700e0b31425e7a28ef1ae8e5e05a33826e17e47fbfdba0"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bde01f35767c4a7899b7eb6e823b125a64de314a8ee9791367c9a34d56af18d0"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b583904576650166b3d920d2bcce13971f6f9e9a396c673187f49811b2769dc7"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c4de13f06a0d54fa0d5ab1b7138bfa0d883220965a29616e3ea61b35d5f5fc7"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3cde6e9f2580eb1665965ce9bf17ff4952f34f5b126beb509fee8f4e994f143c"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0d7f453dca13f40a02b79636a339c5b62b670141e63efd511d3f8f73fba162b3"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:59dfe1ed21aea057a65c6b586afd2a945de04fc7db3de0a6e3ed5397ad491b07"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b97c1e0bd37c5cd7902e65f410779d39eeda155800b65fc4d04cc432efa9bc6e"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f9d1e379028e0fc2ae3654bac3cbbef81bf3fd571272a42d56c24007979bafb6"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:13291b39131e2d002a7940fb176e120bec5145f3aeb7621be6534e46251912c4"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4f51f88c126370dcec4908576c5a627220da6c09d0bff31cfa89f2523843316d"}, + {file = "regex-2024.11.6-cp313-cp313-win32.whl", hash = "sha256:63b13cfd72e9601125027202cad74995ab26921d8cd935c25f09c630436348ff"}, + {file = "regex-2024.11.6-cp313-cp313-win_amd64.whl", hash = "sha256:2b3361af3198667e99927da8b84c1b010752fa4b1115ee30beaa332cabc3ef1a"}, + {file = "regex-2024.11.6-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:3a51ccc315653ba012774efca4f23d1d2a8a8f278a6072e29c7147eee7da446b"}, + {file = "regex-2024.11.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ad182d02e40de7459b73155deb8996bbd8e96852267879396fb274e8700190e3"}, + {file = "regex-2024.11.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ba9b72e5643641b7d41fa1f6d5abda2c9a263ae835b917348fc3c928182ad467"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40291b1b89ca6ad8d3f2b82782cc33807f1406cf68c8d440861da6304d8ffbbd"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cdf58d0e516ee426a48f7b2c03a332a4114420716d55769ff7108c37a09951bf"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a36fdf2af13c2b14738f6e973aba563623cb77d753bbbd8d414d18bfaa3105dd"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1cee317bfc014c2419a76bcc87f071405e3966da434e03e13beb45f8aced1a6"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50153825ee016b91549962f970d6a4442fa106832e14c918acd1c8e479916c4f"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ea1bfda2f7162605f6e8178223576856b3d791109f15ea99a9f95c16a7636fb5"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:df951c5f4a1b1910f1a99ff42c473ff60f8225baa1cdd3539fe2819d9543e9df"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:072623554418a9911446278f16ecb398fb3b540147a7828c06e2011fa531e773"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:f654882311409afb1d780b940234208a252322c24a93b442ca714d119e68086c"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:89d75e7293d2b3e674db7d4d9b1bee7f8f3d1609428e293771d1a962617150cc"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:f65557897fc977a44ab205ea871b690adaef6b9da6afda4790a2484b04293a5f"}, + {file = "regex-2024.11.6-cp38-cp38-win32.whl", hash = "sha256:6f44ec28b1f858c98d3036ad5d7d0bfc568bdd7a74f9c24e25f41ef1ebfd81a4"}, + {file = "regex-2024.11.6-cp38-cp38-win_amd64.whl", hash = "sha256:bb8f74f2f10dbf13a0be8de623ba4f9491faf58c24064f32b65679b021ed0001"}, + {file = "regex-2024.11.6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5704e174f8ccab2026bd2f1ab6c510345ae8eac818b613d7d73e785f1310f839"}, + {file = "regex-2024.11.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:220902c3c5cc6af55d4fe19ead504de80eb91f786dc102fbd74894b1551f095e"}, + {file = "regex-2024.11.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e7e351589da0850c125f1600a4c4ba3c722efefe16b297de54300f08d734fbf"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5056b185ca113c88e18223183aa1a50e66507769c9640a6ff75859619d73957b"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e34b51b650b23ed3354b5a07aab37034d9f923db2a40519139af34f485f77d0"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5670bce7b200273eee1840ef307bfa07cda90b38ae56e9a6ebcc9f50da9c469b"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08986dce1339bc932923e7d1232ce9881499a0e02925f7402fb7c982515419ef"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93c0b12d3d3bc25af4ebbf38f9ee780a487e8bf6954c115b9f015822d3bb8e48"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:764e71f22ab3b305e7f4c21f1a97e1526a25ebdd22513e251cf376760213da13"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:f056bf21105c2515c32372bbc057f43eb02aae2fda61052e2f7622c801f0b4e2"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:69ab78f848845569401469da20df3e081e6b5a11cb086de3eed1d48f5ed57c95"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:86fddba590aad9208e2fa8b43b4c098bb0ec74f15718bb6a704e3c63e2cef3e9"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:684d7a212682996d21ca12ef3c17353c021fe9de6049e19ac8481ec35574a70f"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a03e02f48cd1abbd9f3b7e3586d97c8f7a9721c436f51a5245b3b9483044480b"}, + {file = "regex-2024.11.6-cp39-cp39-win32.whl", hash = "sha256:41758407fc32d5c3c5de163888068cfee69cb4c2be844e7ac517a52770f9af57"}, + {file = "regex-2024.11.6-cp39-cp39-win_amd64.whl", hash = "sha256:b2837718570f95dd41675328e111345f9b7095d821bac435aac173ac80b19983"}, + {file = "regex-2024.11.6.tar.gz", hash = "sha256:7ab159b063c52a0333c884e4679f8d7a85112ee3078fe3d9004b2dd875585519"}, ] [[package]] @@ -1496,33 +1523,33 @@ requests = ">=2.0.1,<3.0.0" [[package]] name = "setuptools" -version = "75.3.0" +version = "75.6.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "setuptools-75.3.0-py3-none-any.whl", hash = "sha256:f2504966861356aa38616760c0f66568e535562374995367b4e69c7143cf6bcd"}, - {file = "setuptools-75.3.0.tar.gz", hash = "sha256:fba5dd4d766e97be1b1681d98712680ae8f2f26d7881245f2ce9e40714f1a686"}, + {file = "setuptools-75.6.0-py3-none-any.whl", hash = "sha256:ce74b49e8f7110f9bf04883b730f4765b774ef3ef28f722cce7c273d253aaf7d"}, + {file = "setuptools-75.6.0.tar.gz", hash = "sha256:8199222558df7c86216af4f84c30e9b34a61d8ba19366cc914424cdbd28252f6"}, ] [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.5.2)"] -core = ["importlib-metadata (>=6)", "importlib-resources (>=5.10.2)", "jaraco.collections", "jaraco.functools", "jaraco.text (>=3.7)", "more-itertools", "more-itertools (>=8.8)", "packaging", "packaging (>=24)", "platformdirs (>=4.2.2)", "tomli (>=2.0.1)", "wheel (>=0.43.0)"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.7.0)"] +core = ["importlib_metadata (>=6)", "jaraco.collections", "jaraco.functools (>=4)", "jaraco.text (>=3.7)", "more_itertools", "more_itertools (>=8.8)", "packaging", "packaging (>=24.2)", "platformdirs (>=4.2.2)", "tomli (>=2.0.1)", "wheel (>=0.43.0)"] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier", "towncrier (<24.7)"] enabler = ["pytest-enabler (>=2.2)"] -test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "jaraco.test (>=5.5)", "packaging (>=23.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] -type = ["importlib-metadata (>=7.0.2)", "jaraco.develop (>=7.21)", "mypy (==1.12.*)", "pytest-mypy"] +test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "jaraco.test (>=5.5)", "packaging (>=24.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] +type = ["importlib_metadata (>=7.0.2)", "jaraco.develop (>=7.21)", "mypy (>=1.12,<1.14)", "pytest-mypy"] [[package]] name = "six" -version = "1.16.0" +version = "1.17.0" description = "Python 2 and 3 compatibility utilities" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" files = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, + {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, + {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, ] [[package]] @@ -1553,31 +1580,62 @@ test = ["pytest", "tornado (>=4.5)", "typeguard"] [[package]] name = "tomli" -version = "2.0.2" +version = "2.2.1" description = "A lil' TOML parser" optional = false python-versions = ">=3.8" files = [ - {file = "tomli-2.0.2-py3-none-any.whl", hash = "sha256:2ebe24485c53d303f690b0ec092806a085f07af5a5aa1464f3931eec36caaa38"}, - {file = "tomli-2.0.2.tar.gz", hash = "sha256:d46d457a85337051c36524bc5349dd91b1877838e2979ac5ced3e710ed8a60ed"}, + {file = "tomli-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678e4fa69e4575eb77d103de3df8a895e1591b48e740211bd1067378c69e8249"}, + {file = "tomli-2.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:023aa114dd824ade0100497eb2318602af309e5a55595f76b626d6d9f3b7b0a6"}, + {file = "tomli-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ece47d672db52ac607a3d9599a9d48dcb2f2f735c6c2d1f34130085bb12b112a"}, + {file = "tomli-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6972ca9c9cc9f0acaa56a8ca1ff51e7af152a9f87fb64623e31d5c83700080ee"}, + {file = "tomli-2.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c954d2250168d28797dd4e3ac5cf812a406cd5a92674ee4c8f123c889786aa8e"}, + {file = "tomli-2.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8dd28b3e155b80f4d54beb40a441d366adcfe740969820caf156c019fb5c7ec4"}, + {file = "tomli-2.2.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e59e304978767a54663af13c07b3d1af22ddee3bb2fb0618ca1593e4f593a106"}, + {file = "tomli-2.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:33580bccab0338d00994d7f16f4c4ec25b776af3ffaac1ed74e0b3fc95e885a8"}, + {file = "tomli-2.2.1-cp311-cp311-win32.whl", hash = "sha256:465af0e0875402f1d226519c9904f37254b3045fc5084697cefb9bdde1ff99ff"}, + {file = "tomli-2.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:2d0f2fdd22b02c6d81637a3c95f8cd77f995846af7414c5c4b8d0545afa1bc4b"}, + {file = "tomli-2.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4a8f6e44de52d5e6c657c9fe83b562f5f4256d8ebbfe4ff922c495620a7f6cea"}, + {file = "tomli-2.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8d57ca8095a641b8237d5b079147646153d22552f1c637fd3ba7f4b0b29167a8"}, + {file = "tomli-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e340144ad7ae1533cb897d406382b4b6fede8890a03738ff1683af800d54192"}, + {file = "tomli-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db2b95f9de79181805df90bedc5a5ab4c165e6ec3fe99f970d0e302f384ad222"}, + {file = "tomli-2.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:40741994320b232529c802f8bc86da4e1aa9f413db394617b9a256ae0f9a7f77"}, + {file = "tomli-2.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:400e720fe168c0f8521520190686ef8ef033fb19fc493da09779e592861b78c6"}, + {file = "tomli-2.2.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:02abe224de6ae62c19f090f68da4e27b10af2b93213d36cf44e6e1c5abd19fdd"}, + {file = "tomli-2.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b82ebccc8c8a36f2094e969560a1b836758481f3dc360ce9a3277c65f374285e"}, + {file = "tomli-2.2.1-cp312-cp312-win32.whl", hash = "sha256:889f80ef92701b9dbb224e49ec87c645ce5df3fa2cc548664eb8a25e03127a98"}, + {file = "tomli-2.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:7fc04e92e1d624a4a63c76474610238576942d6b8950a2d7f908a340494e67e4"}, + {file = "tomli-2.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f4039b9cbc3048b2416cc57ab3bda989a6fcf9b36cf8937f01a6e731b64f80d7"}, + {file = "tomli-2.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:286f0ca2ffeeb5b9bd4fcc8d6c330534323ec51b2f52da063b11c502da16f30c"}, + {file = "tomli-2.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a92ef1a44547e894e2a17d24e7557a5e85a9e1d0048b0b5e7541f76c5032cb13"}, + {file = "tomli-2.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9316dc65bed1684c9a98ee68759ceaed29d229e985297003e494aa825ebb0281"}, + {file = "tomli-2.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e85e99945e688e32d5a35c1ff38ed0b3f41f43fad8df0bdf79f72b2ba7bc5272"}, + {file = "tomli-2.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ac065718db92ca818f8d6141b5f66369833d4a80a9d74435a268c52bdfa73140"}, + {file = "tomli-2.2.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:d920f33822747519673ee656a4b6ac33e382eca9d331c87770faa3eef562aeb2"}, + {file = "tomli-2.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a198f10c4d1b1375d7687bc25294306e551bf1abfa4eace6650070a5c1ae2744"}, + {file = "tomli-2.2.1-cp313-cp313-win32.whl", hash = "sha256:d3f5614314d758649ab2ab3a62d4f2004c825922f9e370b29416484086b264ec"}, + {file = "tomli-2.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:a38aa0308e754b0e3c67e344754dff64999ff9b513e691d0e786265c93583c69"}, + {file = "tomli-2.2.1-py3-none-any.whl", hash = "sha256:cb55c73c5f4408779d0cf3eef9f762b9c9f147a77de7b258bef0a5628adc85cc"}, + {file = "tomli-2.2.1.tar.gz", hash = "sha256:cd45e1dc79c835ce60f7404ec8119f2eb06d38b1deba146f07ced3bbc44505ff"}, ] [[package]] name = "tqdm" -version = "4.66.6" +version = "4.67.1" description = "Fast, Extensible Progress Meter" optional = false python-versions = ">=3.7" files = [ - {file = "tqdm-4.66.6-py3-none-any.whl", hash = "sha256:223e8b5359c2efc4b30555531f09e9f2f3589bcd7fdd389271191031b49b7a63"}, - {file = "tqdm-4.66.6.tar.gz", hash = "sha256:4bdd694238bef1485ce839d67967ab50af8f9272aab687c0d7702a01da0be090"}, + {file = "tqdm-4.67.1-py3-none-any.whl", hash = "sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2"}, + {file = "tqdm-4.67.1.tar.gz", hash = "sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2"}, ] [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} [package.extras] -dev = ["pytest (>=6)", "pytest-cov", "pytest-timeout", "pytest-xdist"] +dev = ["nbval", "pytest (>=6)", "pytest-asyncio (>=0.24)", "pytest-cov", "pytest-timeout"] +discord = ["requests"] notebook = ["ipywidgets (>=6)"] slack = ["slack-sdk"] telegram = ["requests"] @@ -1640,81 +1698,76 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.16.0" +version = "1.17.0" description = "Module for decorators, wrappers and monkey patching." optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "wrapt-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ffa565331890b90056c01db69c0fe634a776f8019c143a5ae265f9c6bc4bd6d4"}, - {file = "wrapt-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e4fdb9275308292e880dcbeb12546df7f3e0f96c6b41197e0cf37d2826359020"}, - {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb2dee3874a500de01c93d5c71415fcaef1d858370d405824783e7a8ef5db440"}, - {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2a88e6010048489cda82b1326889ec075a8c856c2e6a256072b28eaee3ccf487"}, - {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac83a914ebaf589b69f7d0a1277602ff494e21f4c2f743313414378f8f50a4cf"}, - {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:73aa7d98215d39b8455f103de64391cb79dfcad601701a3aa0dddacf74911d72"}, - {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:807cc8543a477ab7422f1120a217054f958a66ef7314f76dd9e77d3f02cdccd0"}, - {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bf5703fdeb350e36885f2875d853ce13172ae281c56e509f4e6eca049bdfb136"}, - {file = "wrapt-1.16.0-cp310-cp310-win32.whl", hash = "sha256:f6b2d0c6703c988d334f297aa5df18c45e97b0af3679bb75059e0e0bd8b1069d"}, - {file = "wrapt-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:decbfa2f618fa8ed81c95ee18a387ff973143c656ef800c9f24fb7e9c16054e2"}, - {file = "wrapt-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1a5db485fe2de4403f13fafdc231b0dbae5eca4359232d2efc79025527375b09"}, - {file = "wrapt-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:75ea7d0ee2a15733684badb16de6794894ed9c55aa5e9903260922f0482e687d"}, - {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a452f9ca3e3267cd4d0fcf2edd0d035b1934ac2bd7e0e57ac91ad6b95c0c6389"}, - {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:43aa59eadec7890d9958748db829df269f0368521ba6dc68cc172d5d03ed8060"}, - {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72554a23c78a8e7aa02abbd699d129eead8b147a23c56e08d08dfc29cfdddca1"}, - {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d2efee35b4b0a347e0d99d28e884dfd82797852d62fcd7ebdeee26f3ceb72cf3"}, - {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6dcfcffe73710be01d90cae08c3e548d90932d37b39ef83969ae135d36ef3956"}, - {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:eb6e651000a19c96f452c85132811d25e9264d836951022d6e81df2fff38337d"}, - {file = "wrapt-1.16.0-cp311-cp311-win32.whl", hash = "sha256:66027d667efe95cc4fa945af59f92c5a02c6f5bb6012bff9e60542c74c75c362"}, - {file = "wrapt-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:aefbc4cb0a54f91af643660a0a150ce2c090d3652cf4052a5397fb2de549cd89"}, - {file = "wrapt-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5eb404d89131ec9b4f748fa5cfb5346802e5ee8836f57d516576e61f304f3b7b"}, - {file = "wrapt-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9090c9e676d5236a6948330e83cb89969f433b1943a558968f659ead07cb3b36"}, - {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94265b00870aa407bd0cbcfd536f17ecde43b94fb8d228560a1e9d3041462d73"}, - {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2058f813d4f2b5e3a9eb2eb3faf8f1d99b81c3e51aeda4b168406443e8ba809"}, - {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98b5e1f498a8ca1858a1cdbffb023bfd954da4e3fa2c0cb5853d40014557248b"}, - {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:14d7dc606219cdd7405133c713f2c218d4252f2a469003f8c46bb92d5d095d81"}, - {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:49aac49dc4782cb04f58986e81ea0b4768e4ff197b57324dcbd7699c5dfb40b9"}, - {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:418abb18146475c310d7a6dc71143d6f7adec5b004ac9ce08dc7a34e2babdc5c"}, - {file = "wrapt-1.16.0-cp312-cp312-win32.whl", hash = "sha256:685f568fa5e627e93f3b52fda002c7ed2fa1800b50ce51f6ed1d572d8ab3e7fc"}, - {file = "wrapt-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:dcdba5c86e368442528f7060039eda390cc4091bfd1dca41e8046af7c910dda8"}, - {file = "wrapt-1.16.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:d462f28826f4657968ae51d2181a074dfe03c200d6131690b7d65d55b0f360f8"}, - {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a33a747400b94b6d6b8a165e4480264a64a78c8a4c734b62136062e9a248dd39"}, - {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b3646eefa23daeba62643a58aac816945cadc0afaf21800a1421eeba5f6cfb9c"}, - {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ebf019be5c09d400cf7b024aa52b1f3aeebeff51550d007e92c3c1c4afc2a40"}, - {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:0d2691979e93d06a95a26257adb7bfd0c93818e89b1406f5a28f36e0d8c1e1fc"}, - {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:1acd723ee2a8826f3d53910255643e33673e1d11db84ce5880675954183ec47e"}, - {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:bc57efac2da352a51cc4658878a68d2b1b67dbe9d33c36cb826ca449d80a8465"}, - {file = "wrapt-1.16.0-cp36-cp36m-win32.whl", hash = "sha256:da4813f751142436b075ed7aa012a8778aa43a99f7b36afe9b742d3ed8bdc95e"}, - {file = "wrapt-1.16.0-cp36-cp36m-win_amd64.whl", hash = "sha256:6f6eac2360f2d543cc875a0e5efd413b6cbd483cb3ad7ebf888884a6e0d2e966"}, - {file = "wrapt-1.16.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a0ea261ce52b5952bf669684a251a66df239ec6d441ccb59ec7afa882265d593"}, - {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bd2d7ff69a2cac767fbf7a2b206add2e9a210e57947dd7ce03e25d03d2de292"}, - {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9159485323798c8dc530a224bd3ffcf76659319ccc7bbd52e01e73bd0241a0c5"}, - {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a86373cf37cd7764f2201b76496aba58a52e76dedfaa698ef9e9688bfd9e41cf"}, - {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:73870c364c11f03ed072dda68ff7aea6d2a3a5c3fe250d917a429c7432e15228"}, - {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b935ae30c6e7400022b50f8d359c03ed233d45b725cfdd299462f41ee5ffba6f"}, - {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:db98ad84a55eb09b3c32a96c576476777e87c520a34e2519d3e59c44710c002c"}, - {file = "wrapt-1.16.0-cp37-cp37m-win32.whl", hash = "sha256:9153ed35fc5e4fa3b2fe97bddaa7cbec0ed22412b85bcdaf54aeba92ea37428c"}, - {file = "wrapt-1.16.0-cp37-cp37m-win_amd64.whl", hash = "sha256:66dfbaa7cfa3eb707bbfcd46dab2bc6207b005cbc9caa2199bcbc81d95071a00"}, - {file = "wrapt-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1dd50a2696ff89f57bd8847647a1c363b687d3d796dc30d4dd4a9d1689a706f0"}, - {file = "wrapt-1.16.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:44a2754372e32ab315734c6c73b24351d06e77ffff6ae27d2ecf14cf3d229202"}, - {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e9723528b9f787dc59168369e42ae1c3b0d3fadb2f1a71de14531d321ee05b0"}, - {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dbed418ba5c3dce92619656802cc5355cb679e58d0d89b50f116e4a9d5a9603e"}, - {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:941988b89b4fd6b41c3f0bfb20e92bd23746579736b7343283297c4c8cbae68f"}, - {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6a42cd0cfa8ffc1915aef79cb4284f6383d8a3e9dcca70c445dcfdd639d51267"}, - {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1ca9b6085e4f866bd584fb135a041bfc32cab916e69f714a7d1d397f8c4891ca"}, - {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d5e49454f19ef621089e204f862388d29e6e8d8b162efce05208913dde5b9ad6"}, - {file = "wrapt-1.16.0-cp38-cp38-win32.whl", hash = "sha256:c31f72b1b6624c9d863fc095da460802f43a7c6868c5dda140f51da24fd47d7b"}, - {file = "wrapt-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:490b0ee15c1a55be9c1bd8609b8cecd60e325f0575fc98f50058eae366e01f41"}, - {file = "wrapt-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9b201ae332c3637a42f02d1045e1d0cccfdc41f1f2f801dafbaa7e9b4797bfc2"}, - {file = "wrapt-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2076fad65c6736184e77d7d4729b63a6d1ae0b70da4868adeec40989858eb3fb"}, - {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5cd603b575ebceca7da5a3a251e69561bec509e0b46e4993e1cac402b7247b8"}, - {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b47cfad9e9bbbed2339081f4e346c93ecd7ab504299403320bf85f7f85c7d46c"}, - {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8212564d49c50eb4565e502814f694e240c55551a5f1bc841d4fcaabb0a9b8a"}, - {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5f15814a33e42b04e3de432e573aa557f9f0f56458745c2074952f564c50e664"}, - {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db2e408d983b0e61e238cf579c09ef7020560441906ca990fe8412153e3b291f"}, - {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:edfad1d29c73f9b863ebe7082ae9321374ccb10879eeabc84ba3b69f2579d537"}, - {file = "wrapt-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed867c42c268f876097248e05b6117a65bcd1e63b779e916fe2e33cd6fd0d3c3"}, - {file = "wrapt-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:eb1b046be06b0fce7249f1d025cd359b4b80fc1c3e24ad9eca33e0dcdb2e4a35"}, - {file = "wrapt-1.16.0-py3-none-any.whl", hash = "sha256:6906c4100a8fcbf2fa735f6059214bb13b97f75b1a61777fcf6432121ef12ef1"}, - {file = "wrapt-1.16.0.tar.gz", hash = "sha256:5f370f952971e7d17c7d1ead40e49f32345a7f7a5373571ef44d800d06b1899d"}, + {file = "wrapt-1.17.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2a0c23b8319848426f305f9cb0c98a6e32ee68a36264f45948ccf8e7d2b941f8"}, + {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1ca5f060e205f72bec57faae5bd817a1560fcfc4af03f414b08fa29106b7e2d"}, + {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e185ec6060e301a7e5f8461c86fb3640a7beb1a0f0208ffde7a65ec4074931df"}, + {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb90765dd91aed05b53cd7a87bd7f5c188fcd95960914bae0d32c5e7f899719d"}, + {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:879591c2b5ab0a7184258274c42a126b74a2c3d5a329df16d69f9cee07bba6ea"}, + {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fce6fee67c318fdfb7f285c29a82d84782ae2579c0e1b385b7f36c6e8074fffb"}, + {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:0698d3a86f68abc894d537887b9bbf84d29bcfbc759e23f4644be27acf6da301"}, + {file = "wrapt-1.17.0-cp310-cp310-win32.whl", hash = "sha256:69d093792dc34a9c4c8a70e4973a3361c7a7578e9cd86961b2bbf38ca71e4e22"}, + {file = "wrapt-1.17.0-cp310-cp310-win_amd64.whl", hash = "sha256:f28b29dc158ca5d6ac396c8e0a2ef45c4e97bb7e65522bfc04c989e6fe814575"}, + {file = "wrapt-1.17.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:74bf625b1b4caaa7bad51d9003f8b07a468a704e0644a700e936c357c17dd45a"}, + {file = "wrapt-1.17.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f2a28eb35cf99d5f5bd12f5dd44a0f41d206db226535b37b0c60e9da162c3ed"}, + {file = "wrapt-1.17.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:81b1289e99cf4bad07c23393ab447e5e96db0ab50974a280f7954b071d41b489"}, + {file = "wrapt-1.17.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f2939cd4a2a52ca32bc0b359015718472d7f6de870760342e7ba295be9ebaf9"}, + {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6a9653131bda68a1f029c52157fd81e11f07d485df55410401f745007bd6d339"}, + {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4e4b4385363de9052dac1a67bfb535c376f3d19c238b5f36bddc95efae15e12d"}, + {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bdf62d25234290db1837875d4dceb2151e4ea7f9fff2ed41c0fde23ed542eb5b"}, + {file = "wrapt-1.17.0-cp311-cp311-win32.whl", hash = "sha256:5d8fd17635b262448ab8f99230fe4dac991af1dabdbb92f7a70a6afac8a7e346"}, + {file = "wrapt-1.17.0-cp311-cp311-win_amd64.whl", hash = "sha256:92a3d214d5e53cb1db8b015f30d544bc9d3f7179a05feb8f16df713cecc2620a"}, + {file = "wrapt-1.17.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:89fc28495896097622c3fc238915c79365dd0ede02f9a82ce436b13bd0ab7569"}, + {file = "wrapt-1.17.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:875d240fdbdbe9e11f9831901fb8719da0bd4e6131f83aa9f69b96d18fae7504"}, + {file = "wrapt-1.17.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e5ed16d95fd142e9c72b6c10b06514ad30e846a0d0917ab406186541fe68b451"}, + {file = "wrapt-1.17.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18b956061b8db634120b58f668592a772e87e2e78bc1f6a906cfcaa0cc7991c1"}, + {file = "wrapt-1.17.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:daba396199399ccabafbfc509037ac635a6bc18510ad1add8fd16d4739cdd106"}, + {file = "wrapt-1.17.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:4d63f4d446e10ad19ed01188d6c1e1bb134cde8c18b0aa2acfd973d41fcc5ada"}, + {file = "wrapt-1.17.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8a5e7cc39a45fc430af1aefc4d77ee6bad72c5bcdb1322cfde852c15192b8bd4"}, + {file = "wrapt-1.17.0-cp312-cp312-win32.whl", hash = "sha256:0a0a1a1ec28b641f2a3a2c35cbe86c00051c04fffcfcc577ffcdd707df3f8635"}, + {file = "wrapt-1.17.0-cp312-cp312-win_amd64.whl", hash = "sha256:3c34f6896a01b84bab196f7119770fd8466c8ae3dfa73c59c0bb281e7b588ce7"}, + {file = "wrapt-1.17.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:714c12485aa52efbc0fc0ade1e9ab3a70343db82627f90f2ecbc898fdf0bb181"}, + {file = "wrapt-1.17.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da427d311782324a376cacb47c1a4adc43f99fd9d996ffc1b3e8529c4074d393"}, + {file = "wrapt-1.17.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ba1739fb38441a27a676f4de4123d3e858e494fac05868b7a281c0a383c098f4"}, + {file = "wrapt-1.17.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e711fc1acc7468463bc084d1b68561e40d1eaa135d8c509a65dd534403d83d7b"}, + {file = "wrapt-1.17.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:140ea00c87fafc42739bd74a94a5a9003f8e72c27c47cd4f61d8e05e6dec8721"}, + {file = "wrapt-1.17.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:73a96fd11d2b2e77d623a7f26e004cc31f131a365add1ce1ce9a19e55a1eef90"}, + {file = "wrapt-1.17.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0b48554952f0f387984da81ccfa73b62e52817a4386d070c75e4db7d43a28c4a"}, + {file = "wrapt-1.17.0-cp313-cp313-win32.whl", hash = "sha256:498fec8da10e3e62edd1e7368f4b24aa362ac0ad931e678332d1b209aec93045"}, + {file = "wrapt-1.17.0-cp313-cp313-win_amd64.whl", hash = "sha256:fd136bb85f4568fffca995bd3c8d52080b1e5b225dbf1c2b17b66b4c5fa02838"}, + {file = "wrapt-1.17.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:17fcf043d0b4724858f25b8826c36e08f9fb2e475410bece0ec44a22d533da9b"}, + {file = "wrapt-1.17.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4a557d97f12813dc5e18dad9fa765ae44ddd56a672bb5de4825527c847d6379"}, + {file = "wrapt-1.17.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0229b247b0fc7dee0d36176cbb79dbaf2a9eb7ecc50ec3121f40ef443155fb1d"}, + {file = "wrapt-1.17.0-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8425cfce27b8b20c9b89d77fb50e368d8306a90bf2b6eef2cdf5cd5083adf83f"}, + {file = "wrapt-1.17.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9c900108df470060174108012de06d45f514aa4ec21a191e7ab42988ff42a86c"}, + {file = "wrapt-1.17.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:4e547b447073fc0dbfcbff15154c1be8823d10dab4ad401bdb1575e3fdedff1b"}, + {file = "wrapt-1.17.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:914f66f3b6fc7b915d46c1cc424bc2441841083de01b90f9e81109c9759e43ab"}, + {file = "wrapt-1.17.0-cp313-cp313t-win32.whl", hash = "sha256:a4192b45dff127c7d69b3bdfb4d3e47b64179a0b9900b6351859f3001397dabf"}, + {file = "wrapt-1.17.0-cp313-cp313t-win_amd64.whl", hash = "sha256:4f643df3d4419ea3f856c5c3f40fec1d65ea2e89ec812c83f7767c8730f9827a"}, + {file = "wrapt-1.17.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:69c40d4655e078ede067a7095544bcec5a963566e17503e75a3a3e0fe2803b13"}, + {file = "wrapt-1.17.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f495b6754358979379f84534f8dd7a43ff8cff2558dcdea4a148a6e713a758f"}, + {file = "wrapt-1.17.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:baa7ef4e0886a6f482e00d1d5bcd37c201b383f1d314643dfb0367169f94f04c"}, + {file = "wrapt-1.17.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8fc931382e56627ec4acb01e09ce66e5c03c384ca52606111cee50d931a342d"}, + {file = "wrapt-1.17.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:8f8909cdb9f1b237786c09a810e24ee5e15ef17019f7cecb207ce205b9b5fcce"}, + {file = "wrapt-1.17.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ad47b095f0bdc5585bced35bd088cbfe4177236c7df9984b3cc46b391cc60627"}, + {file = "wrapt-1.17.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:948a9bd0fb2c5120457b07e59c8d7210cbc8703243225dbd78f4dfc13c8d2d1f"}, + {file = "wrapt-1.17.0-cp38-cp38-win32.whl", hash = "sha256:5ae271862b2142f4bc687bdbfcc942e2473a89999a54231aa1c2c676e28f29ea"}, + {file = "wrapt-1.17.0-cp38-cp38-win_amd64.whl", hash = "sha256:f335579a1b485c834849e9075191c9898e0731af45705c2ebf70e0cd5d58beed"}, + {file = "wrapt-1.17.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d751300b94e35b6016d4b1e7d0e7bbc3b5e1751e2405ef908316c2a9024008a1"}, + {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7264cbb4a18dc4acfd73b63e4bcfec9c9802614572025bdd44d0721983fc1d9c"}, + {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:33539c6f5b96cf0b1105a0ff4cf5db9332e773bb521cc804a90e58dc49b10578"}, + {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c30970bdee1cad6a8da2044febd824ef6dc4cc0b19e39af3085c763fdec7de33"}, + {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:bc7f729a72b16ee21795a943f85c6244971724819819a41ddbaeb691b2dd85ad"}, + {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6ff02a91c4fc9b6a94e1c9c20f62ea06a7e375f42fe57587f004d1078ac86ca9"}, + {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2dfb7cff84e72e7bf975b06b4989477873dcf160b2fd89959c629535df53d4e0"}, + {file = "wrapt-1.17.0-cp39-cp39-win32.whl", hash = "sha256:2399408ac33ffd5b200480ee858baa58d77dd30e0dd0cab6a8a9547135f30a88"}, + {file = "wrapt-1.17.0-cp39-cp39-win_amd64.whl", hash = "sha256:4f763a29ee6a20c529496a20a7bcb16a73de27f5da6a843249c7047daf135977"}, + {file = "wrapt-1.17.0-py3-none-any.whl", hash = "sha256:d2c63b93548eda58abf5188e505ffed0229bf675f7c3090f8e36ad55b8cbc371"}, + {file = "wrapt-1.17.0.tar.gz", hash = "sha256:16187aa2317c731170a88ef35e8937ae0f533c402872c1ee5e6d079fcf320801"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-looker/pyproject.toml b/airbyte-integrations/connectors/source-looker/pyproject.toml index 70fb3243e980..4ea422e0484e 100644 --- a/airbyte-integrations/connectors/source-looker/pyproject.toml +++ b/airbyte-integrations/connectors/source-looker/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "1.0.14" +version = "1.0.15" name = "source-looker" description = "Source implementation for looker." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/looker.md b/docs/integrations/sources/looker.md index 777ef323d818..11e378fe977f 100644 --- a/docs/integrations/sources/looker.md +++ b/docs/integrations/sources/looker.md @@ -85,6 +85,7 @@ Please read the "API3 Key" section in [Looker's information for users docs](http | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------- | +| 1.0.15 | 2024-12-11 | [48992](https://github.com/airbytehq/airbyte/pull/48992) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 1.0.14 | 2024-11-04 | [47086](https://github.com/airbytehq/airbyte/pull/47086) | Update dependencies | | 1.0.13 | 2024-10-12 | [46805](https://github.com/airbytehq/airbyte/pull/46805) | Update dependencies | | 1.0.12 | 2024-10-05 | [46397](https://github.com/airbytehq/airbyte/pull/46397) | Update dependencies | From 2a00023a6941e8731fb4881e8e616459ff106409 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 16:09:25 +0200 Subject: [PATCH 081/185] =?UTF-8?q?=F0=9F=90=99=20source-katana:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2024-12-11]=20(#48991)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-katana/metadata.yaml | 4 ++-- docs/integrations/sources/katana.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-katana/metadata.yaml b/airbyte-integrations/connectors/source-katana/metadata.yaml index 56e4ae9959d7..d6aa1b7e035b 100644 --- a/airbyte-integrations/connectors/source-katana/metadata.yaml +++ b/airbyte-integrations/connectors/source-katana/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-katana connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.16.0@sha256:6800f806944ee4fccf24ae01f6b8fbefb12d952c3b3da338f51f732b55de51f2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 7408d324-0442-488c-95e3-9d3ec1d3cf59 - dockerImageTag: 0.0.2 + dockerImageTag: 0.0.3 dockerRepository: airbyte/source-katana githubIssueLabel: source-katana icon: icon.svg diff --git a/docs/integrations/sources/katana.md b/docs/integrations/sources/katana.md index e1a40481c33a..77955b980791 100644 --- a/docs/integrations/sources/katana.md +++ b/docs/integrations/sources/katana.md @@ -45,6 +45,7 @@ To generate a live API key: log in to your Katana account. Go to Settings > | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.3 | 2024-12-11 | [48991](https://github.com/airbytehq/airbyte/pull/48991) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.2 | 2024-10-28 | [47628](https://github.com/airbytehq/airbyte/pull/47628) | Update dependencies | | 0.0.1 | 2024-10-12 | | Initial release by [@aazam-gh](https://github.com/aazam-gh) via Connector Builder | From b643b07b9f83ab7ee0abb29ba1f3936051e4c107 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 16:09:28 +0200 Subject: [PATCH 082/185] =?UTF-8?q?=F0=9F=90=99=20source-nasa:=20run=20up-?= =?UTF-8?q?to-date=20pipeline=20[2024-12-11]=20(#48990)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-nasa/metadata.yaml | 4 ++-- docs/integrations/sources/nasa.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-nasa/metadata.yaml b/airbyte-integrations/connectors/source-nasa/metadata.yaml index 8653b029e2ef..063721abe5c7 100644 --- a/airbyte-integrations/connectors/source-nasa/metadata.yaml +++ b/airbyte-integrations/connectors/source-nasa/metadata.yaml @@ -14,7 +14,7 @@ data: connectorSubtype: api connectorType: source definitionId: 1a8667d7-7978-43cd-ba4d-d32cbd478971 - dockerImageTag: 0.3.3 + dockerImageTag: 0.3.4 dockerRepository: airbyte/source-nasa githubIssueLabel: source-nasa icon: nasa.svg @@ -38,5 +38,5 @@ data: # alias: airbyte-connector-testing-secret-store - language:manifest-only connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/nasa.md b/docs/integrations/sources/nasa.md index e4508f4970e1..732e5eee7836 100644 --- a/docs/integrations/sources/nasa.md +++ b/docs/integrations/sources/nasa.md @@ -43,6 +43,7 @@ The NASA connector should not run into NASA API limitations under normal usage. | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :----------------------------------------- | +| 0.3.4 | 2024-12-11 | [48990](https://github.com/airbytehq/airbyte/pull/48990) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.3.3 | 2024-10-29 | [47740](https://github.com/airbytehq/airbyte/pull/47740) | Update dependencies | | 0.3.2 | 2024-10-28 | [47491](https://github.com/airbytehq/airbyte/pull/47491) | Update dependencies | | 0.3.1 | 2024-08-16 | [44196](https://github.com/airbytehq/airbyte/pull/44196) | Bump source-declarative-manifest version | From 41e014e9e0587c507a4321f03f1e717bbce47331 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 16:09:47 +0200 Subject: [PATCH 083/185] =?UTF-8?q?=F0=9F=90=99=20source-microsoft-lists:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2024-12-11]=20(#48952)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-microsoft-lists/metadata.yaml | 4 ++-- docs/integrations/sources/microsoft-lists.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-microsoft-lists/metadata.yaml b/airbyte-integrations/connectors/source-microsoft-lists/metadata.yaml index 5a2ab608e4ae..3680915f9757 100644 --- a/airbyte-integrations/connectors/source-microsoft-lists/metadata.yaml +++ b/airbyte-integrations/connectors/source-microsoft-lists/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-microsoft-lists connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.1.0@sha256:3ac88000d74db5f9d8dcb004299b917a5dff5cbbc19ebccd49288266095547ca + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 18ea5fae-f0b1-4d82-9aef-832bb922a5b5 - dockerImageTag: 0.0.4 + dockerImageTag: 0.0.5 dockerRepository: airbyte/source-microsoft-lists githubIssueLabel: source-microsoft-lists icon: icon.svg diff --git a/docs/integrations/sources/microsoft-lists.md b/docs/integrations/sources/microsoft-lists.md index 2295ec7f35f6..7df0259ecdbb 100644 --- a/docs/integrations/sources/microsoft-lists.md +++ b/docs/integrations/sources/microsoft-lists.md @@ -61,6 +61,7 @@ Microsoft Lists connector enables seamless data integration and synchronization | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.5 | 2024-12-11 | [48952](https://github.com/airbytehq/airbyte/pull/48952) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.4 | 2024-11-04 | [48202](https://github.com/airbytehq/airbyte/pull/48202) | Update dependencies | | 0.0.3 | 2024-10-29 | [47925](https://github.com/airbytehq/airbyte/pull/47925) | Update dependencies | | 0.0.2 | 2024-10-28 | [47544](https://github.com/airbytehq/airbyte/pull/47544) | Update dependencies | From c65d6036a55cc5ae41756452be527958842ad776 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 16:09:52 +0200 Subject: [PATCH 084/185] =?UTF-8?q?=F0=9F=90=99=20source-mailersend:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#48947)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-mailersend/metadata.yaml | 4 ++-- docs/integrations/sources/mailersend.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-mailersend/metadata.yaml b/airbyte-integrations/connectors/source-mailersend/metadata.yaml index 2ea28eb22090..e9fd7c5b5b71 100644 --- a/airbyte-integrations/connectors/source-mailersend/metadata.yaml +++ b/airbyte-integrations/connectors/source-mailersend/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 2707d529-3c04-46eb-9c7e-40d4038df6f7 - dockerImageTag: 0.2.3 + dockerImageTag: 0.2.4 dockerRepository: airbyte/source-mailersend githubIssueLabel: source-mailersend icon: mailersend.svg @@ -38,5 +38,5 @@ data: # type: GSM # alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.1.0@sha256:3ac88000d74db5f9d8dcb004299b917a5dff5cbbc19ebccd49288266095547ca + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/mailersend.md b/docs/integrations/sources/mailersend.md index 38b40520e36f..c9310add26cf 100644 --- a/docs/integrations/sources/mailersend.md +++ b/docs/integrations/sources/mailersend.md @@ -28,6 +28,7 @@ MailerSend has a default [rate limit](https://developers.mailersend.com/general. | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :--------------------------------------- | +| 0.2.4 | 2024-12-11 | [48947](https://github.com/airbytehq/airbyte/pull/48947) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.2.3 | 2024-11-04 | [48203](https://github.com/airbytehq/airbyte/pull/48203) | Update dependencies | | 0.2.2 | 2024-10-29 | [47785](https://github.com/airbytehq/airbyte/pull/47785) | Update dependencies | | 0.2.1 | 2024-10-28 | [47592](https://github.com/airbytehq/airbyte/pull/47592) | Update dependencies | From bd8f6870664d2554a26a4d80737480fa7ebb4b67 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 16:10:04 +0200 Subject: [PATCH 085/185] =?UTF-8?q?=F0=9F=90=99=20source-invoiceninja:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2024-12-11]=20(#48917)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-invoiceninja/metadata.yaml | 4 ++-- docs/integrations/sources/invoiceninja.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-invoiceninja/metadata.yaml b/airbyte-integrations/connectors/source-invoiceninja/metadata.yaml index a59a39f3a824..d3e8dd451b76 100644 --- a/airbyte-integrations/connectors/source-invoiceninja/metadata.yaml +++ b/airbyte-integrations/connectors/source-invoiceninja/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-invoiceninja connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.2.1@sha256:641f18edae53820aa91de6c828d1318ec5da22dc2a9f407cc8b6b75cc4e96569 + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 7aa7e05d-6bba-463e-b635-cd3b96d40101 - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-invoiceninja githubIssueLabel: source-invoiceninja icon: icon.svg diff --git a/docs/integrations/sources/invoiceninja.md b/docs/integrations/sources/invoiceninja.md index 395451a7ce15..d58b139b8ee9 100644 --- a/docs/integrations/sources/invoiceninja.md +++ b/docs/integrations/sources/invoiceninja.md @@ -34,6 +34,7 @@ Docs : https://api-docs.invoicing.co/#overview--introduction | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.2 | 2024-12-11 | [48917](https://github.com/airbytehq/airbyte/pull/48917) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.1 | 2024-11-07 | | Initial release by [@ombhardwajj](https://github.com/ombhardwajj) via Connector Builder | From 07daa89659879b014aba1fe4dbc2836bee57318c Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 16:11:28 +0200 Subject: [PATCH 086/185] =?UTF-8?q?=F0=9F=90=99=20source-google-webfonts:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2024-12-11]=20(#48141)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-google-webfonts/metadata.yaml | 4 ++-- docs/integrations/sources/google-webfonts.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-google-webfonts/metadata.yaml b/airbyte-integrations/connectors/source-google-webfonts/metadata.yaml index 81c2cfb27d4d..cb3388e0e1e6 100644 --- a/airbyte-integrations/connectors/source-google-webfonts/metadata.yaml +++ b/airbyte-integrations/connectors/source-google-webfonts/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 100 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: a68fbcde-b465-4ab3-b2a6-b0590a875835 - dockerImageTag: 0.2.2 + dockerImageTag: 0.2.3 dockerRepository: airbyte/source-google-webfonts documentationUrl: https://docs.airbyte.com/integrations/sources/google-webfonts githubIssueLabel: source-google-webfonts diff --git a/docs/integrations/sources/google-webfonts.md b/docs/integrations/sources/google-webfonts.md index b7f0c5f96a20..6fdcdc56c94d 100644 --- a/docs/integrations/sources/google-webfonts.md +++ b/docs/integrations/sources/google-webfonts.md @@ -68,6 +68,7 @@ Google Webfont's [API reference](https://developers.google.com/fonts/docs/develo | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- |:--------------------------------------------------------------------------------| +| 0.2.3 | 2024-12-11 | [48141](https://github.com/airbytehq/airbyte/pull/48141) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.2.2 | 2024-10-29 | [47891](https://github.com/airbytehq/airbyte/pull/47891) | Update dependencies | | 0.2.1 | 2024-10-28 | [47623](https://github.com/airbytehq/airbyte/pull/47623) | Update dependencies | | 0.2.0 | 2024-08-23 | [44615](https://github.com/airbytehq/airbyte/pull/44615) | Refactor connector to manifest-only format | From ae1d7c3fa458bf5fe490fd27cbc857f5683269fe Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 18:10:33 +0200 Subject: [PATCH 087/185] =?UTF-8?q?=F0=9F=90=99=20source-oveit:=20run=20up?= =?UTF-8?q?-to-date=20pipeline=20[2024-12-11]=20(#49057)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-oveit/metadata.yaml | 4 ++-- docs/integrations/sources/oveit.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-oveit/metadata.yaml b/airbyte-integrations/connectors/source-oveit/metadata.yaml index 0f2237e1a184..499e57099763 100644 --- a/airbyte-integrations/connectors/source-oveit/metadata.yaml +++ b/airbyte-integrations/connectors/source-oveit/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-oveit connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.16.0@sha256:6800f806944ee4fccf24ae01f6b8fbefb12d952c3b3da338f51f732b55de51f2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 339a939f-b56c-48d7-9f3a-1362d6a3fdeb - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-oveit githubIssueLabel: source-oveit icon: icon.svg diff --git a/docs/integrations/sources/oveit.md b/docs/integrations/sources/oveit.md index f3409978c8a7..9ff1a1fe2975 100644 --- a/docs/integrations/sources/oveit.md +++ b/docs/integrations/sources/oveit.md @@ -22,6 +22,7 @@ An Airbyte connector for Oveit enables seamless data synchronization by extracti | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.2 | 2024-12-11 | [49057](https://github.com/airbytehq/airbyte/pull/49057) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.1 | 2024-10-24 | | Initial release by [@parthiv11](https://github.com/parthiv11) via Connector Builder | From f49cc640d084c916746e15ce0e7445dcd23b858b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 18:10:36 +0200 Subject: [PATCH 088/185] =?UTF-8?q?=F0=9F=90=99=20source-pabbly-subscripti?= =?UTF-8?q?ons-billing:=20run=20up-to-date=20pipeline=20[2024-12-11]=20(#4?= =?UTF-8?q?9056)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../source-pabbly-subscriptions-billing/metadata.yaml | 4 ++-- docs/integrations/sources/pabbly-subscriptions-billing.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-pabbly-subscriptions-billing/metadata.yaml b/airbyte-integrations/connectors/source-pabbly-subscriptions-billing/metadata.yaml index 76b1cbe189f9..dcbae43f1dba 100644 --- a/airbyte-integrations/connectors/source-pabbly-subscriptions-billing/metadata.yaml +++ b/airbyte-integrations/connectors/source-pabbly-subscriptions-billing/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-pabbly-subscriptions-billing connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.4.0@sha256:f20270ba0ac84b315467c706232f3cbfbadab1f5565174eaf4c32cd3c5a43169 + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: b461c060-9d6a-43c9-a73c-634eaf83c4bf - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-pabbly-subscriptions-billing githubIssueLabel: source-pabbly-subscriptions-billing icon: icon.svg diff --git a/docs/integrations/sources/pabbly-subscriptions-billing.md b/docs/integrations/sources/pabbly-subscriptions-billing.md index 600d1b7c3ddd..d16e16f98325 100644 --- a/docs/integrations/sources/pabbly-subscriptions-billing.md +++ b/docs/integrations/sources/pabbly-subscriptions-billing.md @@ -32,6 +32,7 @@ Airbyte connector for [Pabbly Subscriptions Billing](https://www.pabbly.com/subs | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.2 | 2024-12-11 | [49056](https://github.com/airbytehq/airbyte/pull/49056) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.1 | 2024-11-08 | | Initial release by [@parthiv11](https://github.com/parthiv11) via Connector Builder | From d04fbb5fe1a3a18baae6069faa700e108cf6a9a7 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 18:10:39 +0200 Subject: [PATCH 089/185] =?UTF-8?q?=F0=9F=90=99=20source-sharetribe:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#49055)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-sharetribe/metadata.yaml | 4 ++-- docs/integrations/sources/sharetribe.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-sharetribe/metadata.yaml b/airbyte-integrations/connectors/source-sharetribe/metadata.yaml index 2582be9c356e..944195632016 100644 --- a/airbyte-integrations/connectors/source-sharetribe/metadata.yaml +++ b/airbyte-integrations/connectors/source-sharetribe/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-sharetribe connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.1.0@sha256:3ac88000d74db5f9d8dcb004299b917a5dff5cbbc19ebccd49288266095547ca + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: efe368ce-cd19-4be4-a2b1-11c69dc6bffb - dockerImageTag: 0.0.2 + dockerImageTag: 0.0.3 dockerRepository: airbyte/source-sharetribe githubIssueLabel: source-sharetribe icon: icon.svg diff --git a/docs/integrations/sources/sharetribe.md b/docs/integrations/sources/sharetribe.md index eeeecd7ac70d..9845749f386b 100644 --- a/docs/integrations/sources/sharetribe.md +++ b/docs/integrations/sources/sharetribe.md @@ -52,6 +52,7 @@ For more details about the API, check out https://www.sharetribe.com/api-referen | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.3 | 2024-12-11 | [49055](https://github.com/airbytehq/airbyte/pull/49055) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.2 | 2024-11-04 | [48188](https://github.com/airbytehq/airbyte/pull/48188) | Update dependencies | | 0.0.1 | 2024-10-03 | | Initial release by [@aazam-gh](https://github.com/aazam-gh) via Connector Builder | From 984afaeb63b1b8c5d11f8e6d5ba780c49669ff85 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 18:10:42 +0200 Subject: [PATCH 090/185] =?UTF-8?q?=F0=9F=90=99=20source-sendowl:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2024-12-11]=20(#49054)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-sendowl/metadata.yaml | 4 ++-- docs/integrations/sources/sendowl.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-sendowl/metadata.yaml b/airbyte-integrations/connectors/source-sendowl/metadata.yaml index 4cf62bf41859..8f83fec64475 100644 --- a/airbyte-integrations/connectors/source-sendowl/metadata.yaml +++ b/airbyte-integrations/connectors/source-sendowl/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-sendowl connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.5.2@sha256:3c89340fc033aab28e7ba7402a4a7c98cd9ca8eefa1503d23d3ea336c9a6e92b + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 8333cbf3-03bd-4b90-a698-1b33c14d9e00 - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-sendowl githubIssueLabel: source-sendowl icon: icon.svg diff --git a/docs/integrations/sources/sendowl.md b/docs/integrations/sources/sendowl.md index 0f83987b00e2..64b0c1db1ebd 100644 --- a/docs/integrations/sources/sendowl.md +++ b/docs/integrations/sources/sendowl.md @@ -26,6 +26,7 @@ Using this connector we can extract data from products , packages , orders , dis | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.2 | 2024-12-11 | [49054](https://github.com/airbytehq/airbyte/pull/49054) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.1 | 2024-11-09 | | Initial release by [@ombhardwajj](https://github.com/ombhardwajj) via Connector Builder | From 3ee04227048c6253adc2c93e23f768101af989c6 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 18:10:46 +0200 Subject: [PATCH 091/185] =?UTF-8?q?=F0=9F=90=99=20source-pennylane:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#49053)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-pennylane/metadata.yaml | 4 ++-- docs/integrations/sources/pennylane.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-pennylane/metadata.yaml b/airbyte-integrations/connectors/source-pennylane/metadata.yaml index b33eedc28bf7..20d2e2f9ce02 100644 --- a/airbyte-integrations/connectors/source-pennylane/metadata.yaml +++ b/airbyte-integrations/connectors/source-pennylane/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-pennylane connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.1.0@sha256:3ac88000d74db5f9d8dcb004299b917a5dff5cbbc19ebccd49288266095547ca + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: b9e4a306-4e3b-4387-a01d-c00d03d8c28c - dockerImageTag: 0.0.3 + dockerImageTag: 0.0.4 dockerRepository: airbyte/source-pennylane githubIssueLabel: source-pennylane icon: icon.svg diff --git a/docs/integrations/sources/pennylane.md b/docs/integrations/sources/pennylane.md index f28a6ad48103..68970fcb03df 100644 --- a/docs/integrations/sources/pennylane.md +++ b/docs/integrations/sources/pennylane.md @@ -27,6 +27,7 @@ | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.4 | 2024-12-11 | [49053](https://github.com/airbytehq/airbyte/pull/49053) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.3 | 2024-11-04 | [47902](https://github.com/airbytehq/airbyte/pull/47902) | Update dependencies | | 0.0.2 | 2024-10-28 | [47536](https://github.com/airbytehq/airbyte/pull/47536) | Update dependencies | | 0.0.1 | 2024-08-21 | | Initial release by natikgadzhi via Connector Builder | From c3f181df241e43a2b28a815283dafc9b8342b216 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 18:10:49 +0200 Subject: [PATCH 092/185] =?UTF-8?q?=F0=9F=90=99=20source-revolut-merchant:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2024-12-11]=20(#49052)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-revolut-merchant/metadata.yaml | 4 ++-- docs/integrations/sources/revolut-merchant.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-revolut-merchant/metadata.yaml b/airbyte-integrations/connectors/source-revolut-merchant/metadata.yaml index defdd4ee9900..c29895131feb 100644 --- a/airbyte-integrations/connectors/source-revolut-merchant/metadata.yaml +++ b/airbyte-integrations/connectors/source-revolut-merchant/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-revolut-merchant connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.16.0@sha256:6800f806944ee4fccf24ae01f6b8fbefb12d952c3b3da338f51f732b55de51f2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 47a7a5cf-7bfa-406e-8ef8-f23cd041866b - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-revolut-merchant githubIssueLabel: source-revolut-merchant icon: icon.svg diff --git a/docs/integrations/sources/revolut-merchant.md b/docs/integrations/sources/revolut-merchant.md index 382397a6327f..a2ecfb184944 100644 --- a/docs/integrations/sources/revolut-merchant.md +++ b/docs/integrations/sources/revolut-merchant.md @@ -34,6 +34,7 @@ You can find more about the API here https://developer.revolut.com/docs/merchant | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.2 | 2024-12-11 | [49052](https://github.com/airbytehq/airbyte/pull/49052) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.1 | 2024-10-27 | | Initial release by [@aazam-gh](https://github.com/aazam-gh) via Connector Builder | From e65dc60a19f556be1b11c08822a496b6926a27da Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 18:10:53 +0200 Subject: [PATCH 093/185] =?UTF-8?q?=F0=9F=90=99=20source-onfleet:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2024-12-11]=20(#49051)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-onfleet/metadata.yaml | 4 ++-- docs/integrations/sources/onfleet.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-onfleet/metadata.yaml b/airbyte-integrations/connectors/source-onfleet/metadata.yaml index f39cab554be7..d61582b4f74f 100644 --- a/airbyte-integrations/connectors/source-onfleet/metadata.yaml +++ b/airbyte-integrations/connectors/source-onfleet/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-onfleet connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.16.0@sha256:6800f806944ee4fccf24ae01f6b8fbefb12d952c3b3da338f51f732b55de51f2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: e4285e7f-ee6c-4b8b-b231-746c9640164e - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-onfleet githubIssueLabel: source-onfleet icon: icon.svg diff --git a/docs/integrations/sources/onfleet.md b/docs/integrations/sources/onfleet.md index dd14c9a799a8..4a756d69545e 100644 --- a/docs/integrations/sources/onfleet.md +++ b/docs/integrations/sources/onfleet.md @@ -32,6 +32,7 @@ You can find more information about the API here https://docs.onfleet.com/refere | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.2 | 2024-12-11 | [49051](https://github.com/airbytehq/airbyte/pull/49051) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.1 | 2024-10-27 | | Initial release by [@aazam-gh](https://github.com/aazam-gh) via Connector Builder | From 818d6002d2c423cddd300689695ad0266871f170 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 18:10:57 +0200 Subject: [PATCH 094/185] =?UTF-8?q?=F0=9F=90=99=20source-oura:=20run=20up-?= =?UTF-8?q?to-date=20pipeline=20[2024-12-11]=20(#49050)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-oura/metadata.yaml | 4 ++-- docs/integrations/sources/oura.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-oura/metadata.yaml b/airbyte-integrations/connectors/source-oura/metadata.yaml index 5feb88e79d4a..a765d0c73b3a 100644 --- a/airbyte-integrations/connectors/source-oura/metadata.yaml +++ b/airbyte-integrations/connectors/source-oura/metadata.yaml @@ -12,11 +12,11 @@ data: # Please update to the latest version of the connector base image. # https://hub.docker.com/r/airbyte/python-connector-base # Please use the full address with sha256 hash to guarantee build reproducibility. - baseImage: docker.io/airbyte/source-declarative-manifest:6.1.0@sha256:3ac88000d74db5f9d8dcb004299b917a5dff5cbbc19ebccd49288266095547ca + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 2bf6c581-bec5-4e32-891d-de33036bd631 - dockerImageTag: 0.2.3 + dockerImageTag: 0.2.4 dockerRepository: airbyte/source-oura githubIssueLabel: source-oura icon: oura.svg diff --git a/docs/integrations/sources/oura.md b/docs/integrations/sources/oura.md index 85d7d81c77a1..37428068262d 100644 --- a/docs/integrations/sources/oura.md +++ b/docs/integrations/sources/oura.md @@ -56,6 +56,7 @@ The following fields are required fields for the connector to work: | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:--------------------------------------------| +| 0.2.4 | 2024-12-11 | [49050](https://github.com/airbytehq/airbyte/pull/49050) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.2.3 | 2024-11-04 | [48189](https://github.com/airbytehq/airbyte/pull/48189) | Update dependencies | | 0.2.2 | 2024-10-29 | [47800](https://github.com/airbytehq/airbyte/pull/47800) | Update dependencies | | 0.2.1 | 2024-10-28 | [47576](https://github.com/airbytehq/airbyte/pull/47576) | Update dependencies | From 333a6ecd9a250144259733dca9c6b81d4be61d4f Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 18:11:01 +0200 Subject: [PATCH 095/185] =?UTF-8?q?=F0=9F=90=99=20source-ringcentral:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2024-12-11]=20(#49048)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-ringcentral/metadata.yaml | 4 ++-- docs/integrations/sources/ringcentral.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-ringcentral/metadata.yaml b/airbyte-integrations/connectors/source-ringcentral/metadata.yaml index b790db0aaba3..377eb12e94db 100644 --- a/airbyte-integrations/connectors/source-ringcentral/metadata.yaml +++ b/airbyte-integrations/connectors/source-ringcentral/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 213d69b9-da66-419e-af29-c23142d4af5f - dockerImageTag: 0.2.1 + dockerImageTag: 0.2.2 dockerRepository: airbyte/source-ringcentral githubIssueLabel: source-ringcentral icon: icon.svg @@ -38,5 +38,5 @@ data: # type: GSM # alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/ringcentral.md b/docs/integrations/sources/ringcentral.md index 01d429396736..84ac82170a58 100644 --- a/docs/integrations/sources/ringcentral.md +++ b/docs/integrations/sources/ringcentral.md @@ -80,6 +80,7 @@ RingCentral [API reference](https://platform.devtest.ringcentral.com/restapi/v1. | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------- | :------------- | +| 0.2.2 | 2024-12-11 | [49048](https://github.com/airbytehq/airbyte/pull/49048) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.2.1 | 2024-10-29 | [47611](https://github.com/airbytehq/airbyte/pull/47611) | Update dependencies | | 0.2.0 | 2024-08-20 | [44448](https://github.com/airbytehq/airbyte/pull/44448) | Refactor connector to manifest-only format | | 0.1.15 | 2024-08-17 | [44247](https://github.com/airbytehq/airbyte/pull/44247) | Update dependencies | From 2a6d0ba5db738741b09354e56fba8ba341be7bb8 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 18:11:08 +0200 Subject: [PATCH 096/185] =?UTF-8?q?=F0=9F=90=99=20source-savvycal:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#49044)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-savvycal/metadata.yaml | 4 ++-- docs/integrations/sources/savvycal.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-savvycal/metadata.yaml b/airbyte-integrations/connectors/source-savvycal/metadata.yaml index 51768fa0d834..e0845e4d5cfc 100644 --- a/airbyte-integrations/connectors/source-savvycal/metadata.yaml +++ b/airbyte-integrations/connectors/source-savvycal/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-savvycal connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.1.0@sha256:3ac88000d74db5f9d8dcb004299b917a5dff5cbbc19ebccd49288266095547ca + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: a554ed06-74e2-4c60-9510-d63f7dc463b6 - dockerImageTag: 0.0.3 + dockerImageTag: 0.0.4 dockerRepository: airbyte/source-savvycal githubIssueLabel: source-savvycal icon: icon.svg diff --git a/docs/integrations/sources/savvycal.md b/docs/integrations/sources/savvycal.md index 848875364355..17b8f48490c1 100644 --- a/docs/integrations/sources/savvycal.md +++ b/docs/integrations/sources/savvycal.md @@ -21,6 +21,7 @@ Sync your scheduled meetings and scheduling links from SavvyCal! | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.4 | 2024-12-11 | [49044](https://github.com/airbytehq/airbyte/pull/49044) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.3 | 2024-11-04 | [47816](https://github.com/airbytehq/airbyte/pull/47816) | Update dependencies | | 0.0.2 | 2024-10-28 | [47558](https://github.com/airbytehq/airbyte/pull/47558) | Update dependencies | | 0.0.1 | 2024-09-01 | | Initial release by [@natikgadzhi](https://github.com/natikgadzhi) via Connector Builder | From a6a43e121816f748d87c80dec2d479385c7cd6f9 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 18:11:18 +0200 Subject: [PATCH 097/185] =?UTF-8?q?=F0=9F=90=99=20source-chargedesk:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#49037)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-chargedesk/metadata.yaml | 4 ++-- docs/integrations/sources/chargedesk.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-chargedesk/metadata.yaml b/airbyte-integrations/connectors/source-chargedesk/metadata.yaml index ae8d6f1cf7c7..9af8ba130297 100644 --- a/airbyte-integrations/connectors/source-chargedesk/metadata.yaml +++ b/airbyte-integrations/connectors/source-chargedesk/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-chargedesk connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.1.0@sha256:3ac88000d74db5f9d8dcb004299b917a5dff5cbbc19ebccd49288266095547ca + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: cd803254-3d2c-4613-a870-20d205ee6267 - dockerImageTag: 0.0.4 + dockerImageTag: 0.0.5 dockerRepository: airbyte/source-chargedesk githubIssueLabel: source-chargedesk icon: icon.svg diff --git a/docs/integrations/sources/chargedesk.md b/docs/integrations/sources/chargedesk.md index 71677efd6498..ef044f84dfe1 100644 --- a/docs/integrations/sources/chargedesk.md +++ b/docs/integrations/sources/chargedesk.md @@ -30,6 +30,7 @@ You can find more about the API here https://chargedesk.com/api-docs | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.5 | 2024-12-11 | [49037](https://github.com/airbytehq/airbyte/pull/49037) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.4 | 2024-11-04 | [48205](https://github.com/airbytehq/airbyte/pull/48205) | Update dependencies | | 0.0.3 | 2024-10-29 | [47832](https://github.com/airbytehq/airbyte/pull/47832) | Update dependencies | | 0.0.2 | 2024-10-28 | [47560](https://github.com/airbytehq/airbyte/pull/47560) | Update dependencies | From 97936f61dc3a04f7d90b037c3f107aa5f2632b63 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 18:11:22 +0200 Subject: [PATCH 098/185] =?UTF-8?q?=F0=9F=90=99=20source-campayn:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2024-12-11]=20(#49036)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-campayn/metadata.yaml | 4 ++-- docs/integrations/sources/campayn.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-campayn/metadata.yaml b/airbyte-integrations/connectors/source-campayn/metadata.yaml index 3f9d9dfe2f44..5c49dc1ebfc2 100644 --- a/airbyte-integrations/connectors/source-campayn/metadata.yaml +++ b/airbyte-integrations/connectors/source-campayn/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-campayn connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 5674ae5a-511e-4093-9da9-086bf5f0b568 - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-campayn githubIssueLabel: source-campayn icon: icon.svg diff --git a/docs/integrations/sources/campayn.md b/docs/integrations/sources/campayn.md index 7b7686e7be85..1a610c962d9b 100644 --- a/docs/integrations/sources/campayn.md +++ b/docs/integrations/sources/campayn.md @@ -24,6 +24,7 @@ The Airbyte connector for [Campayn](https://campayn.com/) enables seamless data | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.2 | 2024-12-11 | [49036](https://github.com/airbytehq/airbyte/pull/49036) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.1 | 2024-10-31 | | Initial release by [@parthiv11](https://github.com/parthiv11) via Connector Builder | From cad56f104db1a2affb091dd11e5e6a7de6d29883 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 18:11:25 +0200 Subject: [PATCH 099/185] =?UTF-8?q?=F0=9F=90=99=20source-babelforce:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#49035)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-babelforce/metadata.yaml | 4 ++-- docs/integrations/sources/babelforce.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-babelforce/metadata.yaml b/airbyte-integrations/connectors/source-babelforce/metadata.yaml index 092c69a4e8fb..dc7fd0d3a0bf 100644 --- a/airbyte-integrations/connectors/source-babelforce/metadata.yaml +++ b/airbyte-integrations/connectors/source-babelforce/metadata.yaml @@ -14,7 +14,7 @@ data: connectorSubtype: api connectorType: source definitionId: 971c3e1e-78a5-411e-ad56-c4052b50876b - dockerImageTag: 0.3.2 + dockerImageTag: 0.3.3 dockerRepository: airbyte/source-babelforce githubIssueLabel: source-babelforce icon: babelforce.svg @@ -31,5 +31,5 @@ data: ql: 100 supportLevel: community connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.16.0@sha256:6800f806944ee4fccf24ae01f6b8fbefb12d952c3b3da338f51f732b55de51f2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/babelforce.md b/docs/integrations/sources/babelforce.md index 5e42c861a7df..f7d6f0a3849d 100644 --- a/docs/integrations/sources/babelforce.md +++ b/docs/integrations/sources/babelforce.md @@ -49,6 +49,7 @@ Generate a API access key ID and token using the [Babelforce documentation](http | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :-------------------------- | +| 0.3.3 | 2024-12-11 | [49035](https://github.com/airbytehq/airbyte/pull/49035) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.3.2 | 2024-10-28 | [47631](https://github.com/airbytehq/airbyte/pull/47631) | Update dependencies | | 0.3.1 | 2024-08-16 | [44196](https://github.com/airbytehq/airbyte/pull/44196) | Bump source-declarative-manifest version | | 0.3.0 | 2024-08-09 | [43439](https://github.com/airbytehq/airbyte/pull/43439) | Refactor connector to manifest-only format | From 271a670f1ceeef16d3b44f344fa23c2e967cb193 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 18:11:29 +0200 Subject: [PATCH 100/185] =?UTF-8?q?=F0=9F=90=99=20source-circa:=20run=20up?= =?UTF-8?q?-to-date=20pipeline=20[2024-12-11]=20(#49034)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-circa/metadata.yaml | 4 ++-- docs/integrations/sources/circa.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-circa/metadata.yaml b/airbyte-integrations/connectors/source-circa/metadata.yaml index a39326f9e0d1..2f555e8910e0 100644 --- a/airbyte-integrations/connectors/source-circa/metadata.yaml +++ b/airbyte-integrations/connectors/source-circa/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-circa connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.1.0@sha256:3ac88000d74db5f9d8dcb004299b917a5dff5cbbc19ebccd49288266095547ca + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 751184ec-3b11-4084-b1b7-8064dde1e76e - dockerImageTag: 0.0.2 + dockerImageTag: 0.0.3 dockerRepository: airbyte/source-circa githubIssueLabel: source-circa icon: icon.svg diff --git a/docs/integrations/sources/circa.md b/docs/integrations/sources/circa.md index 33b2b0ee956e..b3f2f09f9db3 100644 --- a/docs/integrations/sources/circa.md +++ b/docs/integrations/sources/circa.md @@ -28,6 +28,7 @@ Airbyte connector for [SimpleCirca](https://www.simplecirca.com/) would enable s | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.3 | 2024-12-11 | [49034](https://github.com/airbytehq/airbyte/pull/49034) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.2 | 2024-11-04 | [48268](https://github.com/airbytehq/airbyte/pull/48268) | Update dependencies | | 0.0.1 | 2024-10-21 | | Initial release by [@parthiv11](https://github.com/parthiv11) via Connector Builder | From 8abea97f5310999e1badc4ba508c90fd5593feb8 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 18:11:33 +0200 Subject: [PATCH 101/185] =?UTF-8?q?=F0=9F=90=99=20source-bigmailer:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#49031)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-bigmailer/metadata.yaml | 4 ++-- docs/integrations/sources/bigmailer.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-bigmailer/metadata.yaml b/airbyte-integrations/connectors/source-bigmailer/metadata.yaml index d5516e07ef0f..f6397d75019f 100644 --- a/airbyte-integrations/connectors/source-bigmailer/metadata.yaml +++ b/airbyte-integrations/connectors/source-bigmailer/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-bigmailer connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.5.0@sha256:2e0e1ffb8df7da6e7b0f94404927bbec101a391a8e2bb68c0172ca712c29cbdb + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: c448df04-e5ce-43e0-85cb-a4cfff936c3d - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-bigmailer githubIssueLabel: source-bigmailer icon: icon.svg diff --git a/docs/integrations/sources/bigmailer.md b/docs/integrations/sources/bigmailer.md index ecbed8d004dc..59f7eb892c0f 100644 --- a/docs/integrations/sources/bigmailer.md +++ b/docs/integrations/sources/bigmailer.md @@ -28,6 +28,7 @@ An Airbyte connector for [BigMailer](https://bigmailer.com) would facilitate sea | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.2 | 2024-12-11 | [49031](https://github.com/airbytehq/airbyte/pull/49031) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.1 | 2024-11-08 | | Initial release by [@parthiv11](https://github.com/parthiv11) via Connector Builder | From 08988b0ed1a77c83a35db1b3022ef9e6de3baa44 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 18:11:38 +0200 Subject: [PATCH 102/185] =?UTF-8?q?=F0=9F=90=99=20source-buzzsprout:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#49029)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-buzzsprout/metadata.yaml | 4 ++-- docs/integrations/sources/buzzsprout.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-buzzsprout/metadata.yaml b/airbyte-integrations/connectors/source-buzzsprout/metadata.yaml index 51fd4f5ca696..5754bce4a591 100644 --- a/airbyte-integrations/connectors/source-buzzsprout/metadata.yaml +++ b/airbyte-integrations/connectors/source-buzzsprout/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-buzzsprout connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.1.0@sha256:3ac88000d74db5f9d8dcb004299b917a5dff5cbbc19ebccd49288266095547ca + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 6ad23bfc-cb11-4faa-a243-f9ccdb0145cc - dockerImageTag: 0.0.4 + dockerImageTag: 0.0.5 dockerRepository: airbyte/source-buzzsprout githubIssueLabel: source-buzzsprout icon: icon.svg diff --git a/docs/integrations/sources/buzzsprout.md b/docs/integrations/sources/buzzsprout.md index 127bc77734cf..2990d484fd5b 100644 --- a/docs/integrations/sources/buzzsprout.md +++ b/docs/integrations/sources/buzzsprout.md @@ -30,6 +30,7 @@ Visit `https://github.com/buzzsprout/buzzsprout-api/tree/master?tab=readme-ov-fi | Version | Date | Pull Request | Subject | | ------------------ | ------------ | --- | ---------------- | +| 0.0.5 | 2024-12-11 | [49029](https://github.com/airbytehq/airbyte/pull/49029) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.4 | 2024-11-04 | [48228](https://github.com/airbytehq/airbyte/pull/48228) | Update dependencies | | 0.0.3 | 2024-10-29 | [47747](https://github.com/airbytehq/airbyte/pull/47747) | Update dependencies | | 0.0.2 | 2024-10-28 | [47645](https://github.com/airbytehq/airbyte/pull/47645) | Update dependencies | From 272f61fd46bc93ff68c7602f2d57d01b901194d0 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 18:11:41 +0200 Subject: [PATCH 103/185] =?UTF-8?q?=F0=9F=90=99=20source-capsule-crm:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2024-12-11]=20(#49028)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-capsule-crm/metadata.yaml | 4 ++-- docs/integrations/sources/capsule-crm.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-capsule-crm/metadata.yaml b/airbyte-integrations/connectors/source-capsule-crm/metadata.yaml index 558e5d98a11d..cca8bfa8548e 100644 --- a/airbyte-integrations/connectors/source-capsule-crm/metadata.yaml +++ b/airbyte-integrations/connectors/source-capsule-crm/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-capsule-crm connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.5.2@sha256:3c89340fc033aab28e7ba7402a4a7c98cd9ca8eefa1503d23d3ea336c9a6e92b + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 4f1b8b9c-fa2c-4fc2-b041-e3bde27a0cb1 - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-capsule-crm githubIssueLabel: source-capsule-crm icon: icon.svg diff --git a/docs/integrations/sources/capsule-crm.md b/docs/integrations/sources/capsule-crm.md index 0beb6538f9cb..7e733c47c926 100644 --- a/docs/integrations/sources/capsule-crm.md +++ b/docs/integrations/sources/capsule-crm.md @@ -36,6 +36,7 @@ Capsule CRM connector enables seamless data syncing from Capsule CRM to various | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.2 | 2024-12-11 | [49028](https://github.com/airbytehq/airbyte/pull/49028) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.1 | 2024-11-09 | | Initial release by [@bishalbera](https://github.com/bishalbera) via Connector Builder | From fb0d68b5b313190080597ef177237092239adde6 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 18:11:45 +0200 Subject: [PATCH 104/185] =?UTF-8?q?=F0=9F=90=99=20source-algolia:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2024-12-11]=20(#49027)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-algolia/metadata.yaml | 4 ++-- docs/integrations/sources/algolia.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-algolia/metadata.yaml b/airbyte-integrations/connectors/source-algolia/metadata.yaml index 317ca1d949e0..998b906afec5 100644 --- a/airbyte-integrations/connectors/source-algolia/metadata.yaml +++ b/airbyte-integrations/connectors/source-algolia/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-algolia connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.1.0@sha256:3ac88000d74db5f9d8dcb004299b917a5dff5cbbc19ebccd49288266095547ca + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: a20aa64a-bb59-4782-97bf-afd6a241c737 - dockerImageTag: 0.0.3 + dockerImageTag: 0.0.4 dockerRepository: airbyte/source-algolia githubIssueLabel: source-algolia icon: icon.svg diff --git a/docs/integrations/sources/algolia.md b/docs/integrations/sources/algolia.md index 59b44241d60d..c75529b34886 100644 --- a/docs/integrations/sources/algolia.md +++ b/docs/integrations/sources/algolia.md @@ -35,6 +35,7 @@ Visit `https://www.algolia.com/doc/rest-api/search/#section/Authentication` for | Version | Date | Pull Request | Subject | | ------------------ | ------------ | --- | ---------------- | +| 0.0.4 | 2024-12-11 | [49027](https://github.com/airbytehq/airbyte/pull/49027) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.3 | 2024-11-04 | [48182](https://github.com/airbytehq/airbyte/pull/48182) | Update dependencies | | 0.0.2 | 2024-10-29 | [47659](https://github.com/airbytehq/airbyte/pull/47659) | Update dependencies | | 0.0.1 | 2024-09-16 | [45605](https://github.com/airbytehq/airbyte/pull/45605) | Initial release by [@btkcodedev](https://github.com/btkcodedev) via Connector Builder | From 8175627f2a2be38a6210e8504cafd5bb1c4b8759 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 18:11:49 +0200 Subject: [PATCH 105/185] =?UTF-8?q?=F0=9F=90=99=20source-agilecrm:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#49026)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-agilecrm/metadata.yaml | 4 ++-- docs/integrations/sources/agilecrm.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-agilecrm/metadata.yaml b/airbyte-integrations/connectors/source-agilecrm/metadata.yaml index 2173f6cf2b75..058b83dd7a66 100644 --- a/airbyte-integrations/connectors/source-agilecrm/metadata.yaml +++ b/airbyte-integrations/connectors/source-agilecrm/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-agilecrm connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.5.0@sha256:2e0e1ffb8df7da6e7b0f94404927bbec101a391a8e2bb68c0172ca712c29cbdb + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 7bdf5aaa-3dad-4ed0-9cec-4858454f3e18 - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-agilecrm githubIssueLabel: source-agilecrm icon: icon.svg diff --git a/docs/integrations/sources/agilecrm.md b/docs/integrations/sources/agilecrm.md index 9451157ab299..649490478728 100644 --- a/docs/integrations/sources/agilecrm.md +++ b/docs/integrations/sources/agilecrm.md @@ -30,6 +30,7 @@ The [Agile CRM](https://agilecrm.com/) Airbyte Connector allows you to sync and | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.2 | 2024-12-11 | [49026](https://github.com/airbytehq/airbyte/pull/49026) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.1 | 2024-11-08 | | Initial release by [@parthiv11](https://github.com/parthiv11) via Connector Builder | From 0d4401b4721afcc1a6ab6f92a43055b4bc2f8778 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 18:11:53 +0200 Subject: [PATCH 106/185] =?UTF-8?q?=F0=9F=90=99=20source-cimis:=20run=20up?= =?UTF-8?q?-to-date=20pipeline=20[2024-12-11]=20(#49024)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-cimis/metadata.yaml | 4 ++-- docs/integrations/sources/cimis.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-cimis/metadata.yaml b/airbyte-integrations/connectors/source-cimis/metadata.yaml index 828ad3280d89..e48f2c466e01 100644 --- a/airbyte-integrations/connectors/source-cimis/metadata.yaml +++ b/airbyte-integrations/connectors/source-cimis/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-cimis connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.1.0@sha256:3ac88000d74db5f9d8dcb004299b917a5dff5cbbc19ebccd49288266095547ca + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: d169ef9b-6741-4af6-b4c8-7ec4410d7f0e - dockerImageTag: 0.0.3 + dockerImageTag: 0.0.4 dockerRepository: airbyte/source-cimis githubIssueLabel: source-cimis icon: icon.svg diff --git a/docs/integrations/sources/cimis.md b/docs/integrations/sources/cimis.md index cebef2bd54d7..1d7dc9dc0ff5 100644 --- a/docs/integrations/sources/cimis.md +++ b/docs/integrations/sources/cimis.md @@ -33,6 +33,7 @@ To get started, register and request your appKey from the [CIMIS website](https: | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.4 | 2024-12-11 | [49024](https://github.com/airbytehq/airbyte/pull/49024) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.3 | 2024-11-04 | [48156](https://github.com/airbytehq/airbyte/pull/48156) | Update dependencies | | 0.0.2 | 2024-10-28 | [47556](https://github.com/airbytehq/airbyte/pull/47556) | Update dependencies | | 0.0.1 | 2024-09-18 | | Initial release by [@topefolorunso](https://github.com/topefolorunso) via Connector Builder | From 6afc9ed921a3a82145d385c09976d5d0110a6014 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 18:11:57 +0200 Subject: [PATCH 107/185] =?UTF-8?q?=F0=9F=90=99=20source-cal-com:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2024-12-11]=20(#49023)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-cal-com/metadata.yaml | 4 ++-- docs/integrations/sources/cal-com.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-cal-com/metadata.yaml b/airbyte-integrations/connectors/source-cal-com/metadata.yaml index 8ade9b012838..fea40a354312 100644 --- a/airbyte-integrations/connectors/source-cal-com/metadata.yaml +++ b/airbyte-integrations/connectors/source-cal-com/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-cal-com connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.5.2@sha256:3c89340fc033aab28e7ba7402a4a7c98cd9ca8eefa1503d23d3ea336c9a6e92b + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 3db8a652-88f7-41ee-91a3-2f745322d9ae - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-cal-com githubIssueLabel: source-cal-com icon: icon.svg diff --git a/docs/integrations/sources/cal-com.md b/docs/integrations/sources/cal-com.md index e0e043dd0a08..6d474a7d0de4 100644 --- a/docs/integrations/sources/cal-com.md +++ b/docs/integrations/sources/cal-com.md @@ -25,6 +25,7 @@ The Cal.com connector enables seamless data synchronization between Cal.com’s | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.2 | 2024-12-11 | [49023](https://github.com/airbytehq/airbyte/pull/49023) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.1 | 2024-11-11 | | Initial release by [@bishalbera](https://github.com/bishalbera) via Connector Builder | From 27bd5efeab02c2a1049fb25d0e326aca9322e459 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 18:12:01 +0200 Subject: [PATCH 108/185] =?UTF-8?q?=F0=9F=90=99=20source-calendly:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#49022)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-calendly/metadata.yaml | 4 ++-- docs/integrations/sources/calendly.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-calendly/metadata.yaml b/airbyte-integrations/connectors/source-calendly/metadata.yaml index 86fae2b41a10..62c04ff8d9f7 100644 --- a/airbyte-integrations/connectors/source-calendly/metadata.yaml +++ b/airbyte-integrations/connectors/source-calendly/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-calendly connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.1.0@sha256:3ac88000d74db5f9d8dcb004299b917a5dff5cbbc19ebccd49288266095547ca + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: b8f2cbee-b073-4dd8-9b80-97d7bae967a4 - dockerImageTag: 0.0.3 + dockerImageTag: 0.0.4 dockerRepository: airbyte/source-calendly githubIssueLabel: source-calendly icon: icon.svg diff --git a/docs/integrations/sources/calendly.md b/docs/integrations/sources/calendly.md index 77bc774af60a..f70b3277f618 100644 --- a/docs/integrations/sources/calendly.md +++ b/docs/integrations/sources/calendly.md @@ -32,6 +32,7 @@ Incremental sync in `scheduled_events` uses `start_time` as a cursor. This may l | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.4 | 2024-12-11 | [49022](https://github.com/airbytehq/airbyte/pull/49022) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.3 | 2024-11-04 | [48279](https://github.com/airbytehq/airbyte/pull/48279) | Update dependencies | | 0.0.2 | 2024-10-28 | [47568](https://github.com/airbytehq/airbyte/pull/47568) | Update dependencies | | 0.0.1 | 2024-09-01 | | Initial release by [@natikgadzhi](https://github.com/natikgadzhi) via Connector Builder | From c0b591bd0689cfb9c32104405526c2fcae5ad6e1 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 18:12:05 +0200 Subject: [PATCH 109/185] =?UTF-8?q?=F0=9F=90=99=20destination-meilisearch:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2024-12-11]=20(#49021)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../destination-meilisearch/metadata.yaml | 4 +- .../destination-meilisearch/poetry.lock | 603 ++++++++++-------- .../destination-meilisearch/pyproject.toml | 2 +- docs/integrations/destinations/meilisearch.md | 1 + 4 files changed, 333 insertions(+), 277 deletions(-) diff --git a/airbyte-integrations/connectors/destination-meilisearch/metadata.yaml b/airbyte-integrations/connectors/destination-meilisearch/metadata.yaml index a65570be7143..b8688f968ea8 100644 --- a/airbyte-integrations/connectors/destination-meilisearch/metadata.yaml +++ b/airbyte-integrations/connectors/destination-meilisearch/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: destination definitionId: af7c921e-5892-4ff2-b6c1-4a5ab258fb7e - dockerImageTag: 1.0.6 + dockerImageTag: 1.0.7 dockerRepository: airbyte/destination-meilisearch githubIssueLabel: destination-meilisearch icon: meilisearch.svg @@ -23,7 +23,7 @@ data: ql: 100 supportLevel: archived connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:2.0.0@sha256:c44839ba84406116e8ba68722a0f30e8f6e7056c726f447681bb9e9ece8bd916 + baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 connectorTestSuitesOptions: - suite: unitTests - suite: integrationTests diff --git a/airbyte-integrations/connectors/destination-meilisearch/poetry.lock b/airbyte-integrations/connectors/destination-meilisearch/poetry.lock index 884933134b5b..c7403bcc3c18 100644 --- a/airbyte-integrations/connectors/destination-meilisearch/poetry.lock +++ b/airbyte-integrations/connectors/destination-meilisearch/poetry.lock @@ -67,24 +67,24 @@ files = [ [[package]] name = "anyio" -version = "4.6.2.post1" +version = "4.7.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.9" files = [ - {file = "anyio-4.6.2.post1-py3-none-any.whl", hash = "sha256:6d170c36fba3bdd840c73d3868c1e777e33676a69c3a72cf0a0d5d6d8009b61d"}, - {file = "anyio-4.6.2.post1.tar.gz", hash = "sha256:4c8bc31ccdb51c7f7bd251f51c609e038d63e34219b44aa86e47576389880b4c"}, + {file = "anyio-4.7.0-py3-none-any.whl", hash = "sha256:ea60c3723ab42ba6fff7e8ccb0488c898ec538ff4df1f1d5e642c3601d07e352"}, + {file = "anyio-4.7.0.tar.gz", hash = "sha256:2f834749c602966b7d456a7567cafcb309f96482b5081d14ac93ccd457f9dd48"}, ] [package.dependencies] exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" -typing-extensions = {version = ">=4.1", markers = "python_version < \"3.11\""} +typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -doc = ["Sphinx (>=7.4,<8.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] -test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21.0b1)"] +doc = ["Sphinx (>=7.4,<8.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx_rtd_theme"] +test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21)"] trio = ["trio (>=0.26.1)"] [[package]] @@ -453,20 +453,20 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.14" +version = "1.2.15" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.14-py2.py3-none-any.whl", hash = "sha256:6fac8b097794a90302bdbb17b9b815e732d3c4720583ff1b198499d78470466c"}, - {file = "Deprecated-1.2.14.tar.gz", hash = "sha256:e5323eb936458dccc2582dc6f9c322c852a775a27065ff2b0c4970b9d53d01b3"}, + {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, + {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] [[package]] name = "dpath" @@ -516,13 +516,13 @@ files = [ [[package]] name = "httpcore" -version = "1.0.6" +version = "1.0.7" description = "A minimal low-level HTTP client." optional = false python-versions = ">=3.8" files = [ - {file = "httpcore-1.0.6-py3-none-any.whl", hash = "sha256:27b59625743b85577a8c0e10e55b50b5368a4f2cfe8cc7bcfa9cf00829c2682f"}, - {file = "httpcore-1.0.6.tar.gz", hash = "sha256:73f6dbd6eb8c21bbf7ef8efad555481853f5f6acdeaff1edb0694289269ee17f"}, + {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, + {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, ] [package.dependencies] @@ -537,13 +537,13 @@ trio = ["trio (>=0.22.0,<1.0)"] [[package]] name = "httpx" -version = "0.27.2" +version = "0.28.1" description = "The next generation HTTP client." optional = false python-versions = ">=3.8" files = [ - {file = "httpx-0.27.2-py3-none-any.whl", hash = "sha256:7bb2708e112d8fdd7829cd4243970f0c223274051cb35ee80c03301ee29a3df0"}, - {file = "httpx-0.27.2.tar.gz", hash = "sha256:f7c2be1d2f3c3c3160d441802406b206c2b76f5947b11115e6df10c6c65e66c2"}, + {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, + {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, ] [package.dependencies] @@ -551,7 +551,6 @@ anyio = "*" certifi = "*" httpcore = "==1.*" idna = "*" -sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] @@ -697,22 +696,25 @@ extended-testing = ["jinja2 (>=3,<4)"] [[package]] name = "langsmith" -version = "0.1.139" +version = "0.1.147" description = "Client library to connect to the LangSmith LLM Tracing and Evaluation Platform." optional = false python-versions = "<4.0,>=3.8.1" files = [ - {file = "langsmith-0.1.139-py3-none-any.whl", hash = "sha256:2a4a541bfbd0a9727255df28a60048c85bc8c4c6a276975923785c3fd82dc879"}, - {file = "langsmith-0.1.139.tar.gz", hash = "sha256:2f9e4d32fef3ad7ef42c8506448cce3a31ad6b78bb4f3310db04ddaa1e9d744d"}, + {file = "langsmith-0.1.147-py3-none-any.whl", hash = "sha256:7166fc23b965ccf839d64945a78e9f1157757add228b086141eb03a60d699a15"}, + {file = "langsmith-0.1.147.tar.gz", hash = "sha256:2e933220318a4e73034657103b3b1a3a6109cc5db3566a7e8e03be8d6d7def7a"}, ] [package.dependencies] httpx = ">=0.23.0,<1" -orjson = ">=3.9.14,<4.0.0" +orjson = {version = ">=3.9.14,<4.0.0", markers = "platform_python_implementation != \"PyPy\""} pydantic = {version = ">=1,<3", markers = "python_full_version < \"3.12.4\""} requests = ">=2,<3" requests-toolbelt = ">=1.0.0,<2.0.0" +[package.extras] +langsmith-pyo3 = ["langsmith-pyo3 (>=0.1.0rc2,<0.2.0)"] + [[package]] name = "markupsafe" version = "3.0.2" @@ -785,13 +787,13 @@ files = [ [[package]] name = "meilisearch" -version = "0.31.6" +version = "0.33.0" description = "The python client for Meilisearch API." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "meilisearch-0.31.6-py3-none-any.whl", hash = "sha256:ee353949868a8454b45233c9e01c6f609d0bf6096be88e07217cfba92ca59907"}, - {file = "meilisearch-0.31.6.tar.gz", hash = "sha256:cb0359da955c7e615534ddb48720027529fc176bf64d864e5d632779d531744e"}, + {file = "meilisearch-0.33.0-py3-none-any.whl", hash = "sha256:4aed5b4b0c5f5602574476de37d436701f2f31768b75df64b13cde0cad5988a3"}, + {file = "meilisearch-0.33.0.tar.gz", hash = "sha256:62c4890b11744f1dde14248a1bb05d7873ceaae6e2119783f391813ad4661a62"}, ] [package.dependencies] @@ -800,69 +802,86 @@ requests = "*" [[package]] name = "orjson" -version = "3.10.11" +version = "3.10.12" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.11-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:6dade64687f2bd7c090281652fe18f1151292d567a9302b34c2dbb92a3872f1f"}, - {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82f07c550a6ccd2b9290849b22316a609023ed851a87ea888c0456485a7d196a"}, - {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bd9a187742d3ead9df2e49240234d728c67c356516cf4db018833a86f20ec18c"}, - {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:77b0fed6f209d76c1c39f032a70df2d7acf24b1812ca3e6078fd04e8972685a3"}, - {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:63fc9d5fe1d4e8868f6aae547a7b8ba0a2e592929245fff61d633f4caccdcdd6"}, - {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65cd3e3bb4fbb4eddc3c1e8dce10dc0b73e808fcb875f9fab40c81903dd9323e"}, - {file = "orjson-3.10.11-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:6f67c570602300c4befbda12d153113b8974a3340fdcf3d6de095ede86c06d92"}, - {file = "orjson-3.10.11-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1f39728c7f7d766f1f5a769ce4d54b5aaa4c3f92d5b84817053cc9995b977acc"}, - {file = "orjson-3.10.11-cp310-none-win32.whl", hash = "sha256:1789d9db7968d805f3d94aae2c25d04014aae3a2fa65b1443117cd462c6da647"}, - {file = "orjson-3.10.11-cp310-none-win_amd64.whl", hash = "sha256:5576b1e5a53a5ba8f8df81872bb0878a112b3ebb1d392155f00f54dd86c83ff6"}, - {file = "orjson-3.10.11-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:1444f9cb7c14055d595de1036f74ecd6ce15f04a715e73f33bb6326c9cef01b6"}, - {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cdec57fe3b4bdebcc08a946db3365630332dbe575125ff3d80a3272ebd0ddafe"}, - {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4eed32f33a0ea6ef36ccc1d37f8d17f28a1d6e8eefae5928f76aff8f1df85e67"}, - {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80df27dd8697242b904f4ea54820e2d98d3f51f91e97e358fc13359721233e4b"}, - {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:705f03cee0cb797256d54de6695ef219e5bc8c8120b6654dd460848d57a9af3d"}, - {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03246774131701de8e7059b2e382597da43144a9a7400f178b2a32feafc54bd5"}, - {file = "orjson-3.10.11-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8b5759063a6c940a69c728ea70d7c33583991c6982915a839c8da5f957e0103a"}, - {file = "orjson-3.10.11-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:677f23e32491520eebb19c99bb34675daf5410c449c13416f7f0d93e2cf5f981"}, - {file = "orjson-3.10.11-cp311-none-win32.whl", hash = "sha256:a11225d7b30468dcb099498296ffac36b4673a8398ca30fdaec1e6c20df6aa55"}, - {file = "orjson-3.10.11-cp311-none-win_amd64.whl", hash = "sha256:df8c677df2f9f385fcc85ab859704045fa88d4668bc9991a527c86e710392bec"}, - {file = "orjson-3.10.11-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:360a4e2c0943da7c21505e47cf6bd725588962ff1d739b99b14e2f7f3545ba51"}, - {file = "orjson-3.10.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:496e2cb45de21c369079ef2d662670a4892c81573bcc143c4205cae98282ba97"}, - {file = "orjson-3.10.11-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7dfa8db55c9792d53c5952900c6a919cfa377b4f4534c7a786484a6a4a350c19"}, - {file = "orjson-3.10.11-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:51f3382415747e0dbda9dade6f1e1a01a9d37f630d8c9049a8ed0e385b7a90c0"}, - {file = "orjson-3.10.11-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f35a1b9f50a219f470e0e497ca30b285c9f34948d3c8160d5ad3a755d9299433"}, - {file = "orjson-3.10.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e2f3b7c5803138e67028dde33450e054c87e0703afbe730c105f1fcd873496d5"}, - {file = "orjson-3.10.11-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f91d9eb554310472bd09f5347950b24442600594c2edc1421403d7610a0998fd"}, - {file = "orjson-3.10.11-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:dfbb2d460a855c9744bbc8e36f9c3a997c4b27d842f3d5559ed54326e6911f9b"}, - {file = "orjson-3.10.11-cp312-none-win32.whl", hash = "sha256:d4a62c49c506d4d73f59514986cadebb7e8d186ad510c518f439176cf8d5359d"}, - {file = "orjson-3.10.11-cp312-none-win_amd64.whl", hash = "sha256:f1eec3421a558ff7a9b010a6c7effcfa0ade65327a71bb9b02a1c3b77a247284"}, - {file = "orjson-3.10.11-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c46294faa4e4d0eb73ab68f1a794d2cbf7bab33b1dda2ac2959ffb7c61591899"}, - {file = "orjson-3.10.11-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:52e5834d7d6e58a36846e059d00559cb9ed20410664f3ad156cd2cc239a11230"}, - {file = "orjson-3.10.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2fc947e5350fdce548bfc94f434e8760d5cafa97fb9c495d2fef6757aa02ec0"}, - {file = "orjson-3.10.11-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0efabbf839388a1dab5b72b5d3baedbd6039ac83f3b55736eb9934ea5494d258"}, - {file = "orjson-3.10.11-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3f29634260708c200c4fe148e42b4aae97d7b9fee417fbdd74f8cfc265f15b0"}, - {file = "orjson-3.10.11-cp313-none-win32.whl", hash = "sha256:1a1222ffcee8a09476bbdd5d4f6f33d06d0d6642df2a3d78b7a195ca880d669b"}, - {file = "orjson-3.10.11-cp313-none-win_amd64.whl", hash = "sha256:bc274ac261cc69260913b2d1610760e55d3c0801bb3457ba7b9004420b6b4270"}, - {file = "orjson-3.10.11-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:19b3763e8bbf8ad797df6b6b5e0fc7c843ec2e2fc0621398534e0c6400098f87"}, - {file = "orjson-3.10.11-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1be83a13312e5e58d633580c5eb8d0495ae61f180da2722f20562974188af205"}, - {file = "orjson-3.10.11-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:afacfd1ab81f46dedd7f6001b6d4e8de23396e4884cd3c3436bd05defb1a6446"}, - {file = "orjson-3.10.11-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cb4d0bea56bba596723d73f074c420aec3b2e5d7d30698bc56e6048066bd560c"}, - {file = "orjson-3.10.11-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:96ed1de70fcb15d5fed529a656df29f768187628727ee2788344e8a51e1c1350"}, - {file = "orjson-3.10.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4bfb30c891b530f3f80e801e3ad82ef150b964e5c38e1fb8482441c69c35c61c"}, - {file = "orjson-3.10.11-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d496c74fc2b61341e3cefda7eec21b7854c5f672ee350bc55d9a4997a8a95204"}, - {file = "orjson-3.10.11-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:655a493bac606655db9a47fe94d3d84fc7f3ad766d894197c94ccf0c5408e7d3"}, - {file = "orjson-3.10.11-cp38-none-win32.whl", hash = "sha256:b9546b278c9fb5d45380f4809e11b4dd9844ca7aaf1134024503e134ed226161"}, - {file = "orjson-3.10.11-cp38-none-win_amd64.whl", hash = "sha256:b592597fe551d518f42c5a2eb07422eb475aa8cfdc8c51e6da7054b836b26782"}, - {file = "orjson-3.10.11-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c95f2ecafe709b4e5c733b5e2768ac569bed308623c85806c395d9cca00e08af"}, - {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:80c00d4acded0c51c98754fe8218cb49cb854f0f7eb39ea4641b7f71732d2cb7"}, - {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:461311b693d3d0a060439aa669c74f3603264d4e7a08faa68c47ae5a863f352d"}, - {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:52ca832f17d86a78cbab86cdc25f8c13756ebe182b6fc1a97d534051c18a08de"}, - {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c57ea78a753812f528178aa2f1c57da633754c91d2124cb28991dab4c79a54"}, - {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b7fcfc6f7ca046383fb954ba528587e0f9336828b568282b27579c49f8e16aad"}, - {file = "orjson-3.10.11-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:86b9dd983857970c29e4c71bb3e95ff085c07d3e83e7c46ebe959bac07ebd80b"}, - {file = "orjson-3.10.11-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:4d83f87582d223e54efb2242a79547611ba4ebae3af8bae1e80fa9a0af83bb7f"}, - {file = "orjson-3.10.11-cp39-none-win32.whl", hash = "sha256:9fd0ad1c129bc9beb1154c2655f177620b5beaf9a11e0d10bac63ef3fce96950"}, - {file = "orjson-3.10.11-cp39-none-win_amd64.whl", hash = "sha256:10f416b2a017c8bd17f325fb9dee1fb5cdd7a54e814284896b7c3f2763faa017"}, - {file = "orjson-3.10.11.tar.gz", hash = "sha256:e35b6d730de6384d5b2dab5fd23f0d76fae8bbc8c353c2f78210aa5fa4beb3ef"}, + {file = "orjson-3.10.12-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ece01a7ec71d9940cc654c482907a6b65df27251255097629d0dea781f255c6d"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c34ec9aebc04f11f4b978dd6caf697a2df2dd9b47d35aa4cc606cabcb9df69d7"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fd6ec8658da3480939c79b9e9e27e0db31dffcd4ba69c334e98c9976ac29140e"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f17e6baf4cf01534c9de8a16c0c611f3d94925d1701bf5f4aff17003677d8ced"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6402ebb74a14ef96f94a868569f5dccf70d791de49feb73180eb3c6fda2ade56"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0000758ae7c7853e0a4a6063f534c61656ebff644391e1f81698c1b2d2fc8cd2"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:888442dcee99fd1e5bd37a4abb94930915ca6af4db50e23e746cdf4d1e63db13"}, + {file = "orjson-3.10.12-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c1f7a3ce79246aa0e92f5458d86c54f257fb5dfdc14a192651ba7ec2c00f8a05"}, + {file = "orjson-3.10.12-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:802a3935f45605c66fb4a586488a38af63cb37aaad1c1d94c982c40dcc452e85"}, + {file = "orjson-3.10.12-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1da1ef0113a2be19bb6c557fb0ec2d79c92ebd2fed4cfb1b26bab93f021fb885"}, + {file = "orjson-3.10.12-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a3273e99f367f137d5b3fecb5e9f45bcdbfac2a8b2f32fbc72129bbd48789c2"}, + {file = "orjson-3.10.12-cp310-none-win32.whl", hash = "sha256:475661bf249fd7907d9b0a2a2421b4e684355a77ceef85b8352439a9163418c3"}, + {file = "orjson-3.10.12-cp310-none-win_amd64.whl", hash = "sha256:87251dc1fb2b9e5ab91ce65d8f4caf21910d99ba8fb24b49fd0c118b2362d509"}, + {file = "orjson-3.10.12-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:a734c62efa42e7df94926d70fe7d37621c783dea9f707a98cdea796964d4cf74"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:750f8b27259d3409eda8350c2919a58b0cfcd2054ddc1bd317a643afc646ef23"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb52c22bfffe2857e7aa13b4622afd0dd9d16ea7cc65fd2bf318d3223b1b6252"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:440d9a337ac8c199ff8251e100c62e9488924c92852362cd27af0e67308c16ef"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9e15c06491c69997dfa067369baab3bf094ecb74be9912bdc4339972323f252"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:362d204ad4b0b8724cf370d0cd917bb2dc913c394030da748a3bb632445ce7c4"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2b57cbb4031153db37b41622eac67329c7810e5f480fda4cfd30542186f006ae"}, + {file = "orjson-3.10.12-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:165c89b53ef03ce0d7c59ca5c82fa65fe13ddf52eeb22e859e58c237d4e33b9b"}, + {file = "orjson-3.10.12-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:5dee91b8dfd54557c1a1596eb90bcd47dbcd26b0baaed919e6861f076583e9da"}, + {file = "orjson-3.10.12-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:77a4e1cfb72de6f905bdff061172adfb3caf7a4578ebf481d8f0530879476c07"}, + {file = "orjson-3.10.12-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:038d42c7bc0606443459b8fe2d1f121db474c49067d8d14c6a075bbea8bf14dd"}, + {file = "orjson-3.10.12-cp311-none-win32.whl", hash = "sha256:03b553c02ab39bed249bedd4abe37b2118324d1674e639b33fab3d1dafdf4d79"}, + {file = "orjson-3.10.12-cp311-none-win_amd64.whl", hash = "sha256:8b8713b9e46a45b2af6b96f559bfb13b1e02006f4242c156cbadef27800a55a8"}, + {file = "orjson-3.10.12-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:53206d72eb656ca5ac7d3a7141e83c5bbd3ac30d5eccfe019409177a57634b0d"}, + {file = "orjson-3.10.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac8010afc2150d417ebda810e8df08dd3f544e0dd2acab5370cfa6bcc0662f8f"}, + {file = "orjson-3.10.12-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed459b46012ae950dd2e17150e838ab08215421487371fa79d0eced8d1461d70"}, + {file = "orjson-3.10.12-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8dcb9673f108a93c1b52bfc51b0af422c2d08d4fc710ce9c839faad25020bb69"}, + {file = "orjson-3.10.12-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:22a51ae77680c5c4652ebc63a83d5255ac7d65582891d9424b566fb3b5375ee9"}, + {file = "orjson-3.10.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:910fdf2ac0637b9a77d1aad65f803bac414f0b06f720073438a7bd8906298192"}, + {file = "orjson-3.10.12-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:24ce85f7100160936bc2116c09d1a8492639418633119a2224114f67f63a4559"}, + {file = "orjson-3.10.12-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8a76ba5fc8dd9c913640292df27bff80a685bed3a3c990d59aa6ce24c352f8fc"}, + {file = "orjson-3.10.12-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:ff70ef093895fd53f4055ca75f93f047e088d1430888ca1229393a7c0521100f"}, + {file = "orjson-3.10.12-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:f4244b7018b5753ecd10a6d324ec1f347da130c953a9c88432c7fbc8875d13be"}, + {file = "orjson-3.10.12-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:16135ccca03445f37921fa4b585cff9a58aa8d81ebcb27622e69bfadd220b32c"}, + {file = "orjson-3.10.12-cp312-none-win32.whl", hash = "sha256:2d879c81172d583e34153d524fcba5d4adafbab8349a7b9f16ae511c2cee8708"}, + {file = "orjson-3.10.12-cp312-none-win_amd64.whl", hash = "sha256:fc23f691fa0f5c140576b8c365bc942d577d861a9ee1142e4db468e4e17094fb"}, + {file = "orjson-3.10.12-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:47962841b2a8aa9a258b377f5188db31ba49af47d4003a32f55d6f8b19006543"}, + {file = "orjson-3.10.12-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6334730e2532e77b6054e87ca84f3072bee308a45a452ea0bffbbbc40a67e296"}, + {file = "orjson-3.10.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:accfe93f42713c899fdac2747e8d0d5c659592df2792888c6c5f829472e4f85e"}, + {file = "orjson-3.10.12-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a7974c490c014c48810d1dede6c754c3cc46598da758c25ca3b4001ac45b703f"}, + {file = "orjson-3.10.12-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:3f250ce7727b0b2682f834a3facff88e310f52f07a5dcfd852d99637d386e79e"}, + {file = "orjson-3.10.12-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:f31422ff9486ae484f10ffc51b5ab2a60359e92d0716fcce1b3593d7bb8a9af6"}, + {file = "orjson-3.10.12-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5f29c5d282bb2d577c2a6bbde88d8fdcc4919c593f806aac50133f01b733846e"}, + {file = "orjson-3.10.12-cp313-none-win32.whl", hash = "sha256:f45653775f38f63dc0e6cd4f14323984c3149c05d6007b58cb154dd080ddc0dc"}, + {file = "orjson-3.10.12-cp313-none-win_amd64.whl", hash = "sha256:229994d0c376d5bdc91d92b3c9e6be2f1fbabd4cc1b59daae1443a46ee5e9825"}, + {file = "orjson-3.10.12-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:7d69af5b54617a5fac5c8e5ed0859eb798e2ce8913262eb522590239db6c6763"}, + {file = "orjson-3.10.12-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ed119ea7d2953365724a7059231a44830eb6bbb0cfead33fcbc562f5fd8f935"}, + {file = "orjson-3.10.12-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9c5fc1238ef197e7cad5c91415f524aaa51e004be5a9b35a1b8a84ade196f73f"}, + {file = "orjson-3.10.12-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:43509843990439b05f848539d6f6198d4ac86ff01dd024b2f9a795c0daeeab60"}, + {file = "orjson-3.10.12-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f72e27a62041cfb37a3de512247ece9f240a561e6c8662276beaf4d53d406db4"}, + {file = "orjson-3.10.12-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a904f9572092bb6742ab7c16c623f0cdccbad9eeb2d14d4aa06284867bddd31"}, + {file = "orjson-3.10.12-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:855c0833999ed5dc62f64552db26f9be767434917d8348d77bacaab84f787d7b"}, + {file = "orjson-3.10.12-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:897830244e2320f6184699f598df7fb9db9f5087d6f3f03666ae89d607e4f8ed"}, + {file = "orjson-3.10.12-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:0b32652eaa4a7539f6f04abc6243619c56f8530c53bf9b023e1269df5f7816dd"}, + {file = "orjson-3.10.12-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:36b4aa31e0f6a1aeeb6f8377769ca5d125db000f05c20e54163aef1d3fe8e833"}, + {file = "orjson-3.10.12-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:5535163054d6cbf2796f93e4f0dbc800f61914c0e3c4ed8499cf6ece22b4a3da"}, + {file = "orjson-3.10.12-cp38-none-win32.whl", hash = "sha256:90a5551f6f5a5fa07010bf3d0b4ca2de21adafbbc0af6cb700b63cd767266cb9"}, + {file = "orjson-3.10.12-cp38-none-win_amd64.whl", hash = "sha256:703a2fb35a06cdd45adf5d733cf613cbc0cb3ae57643472b16bc22d325b5fb6c"}, + {file = "orjson-3.10.12-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f29de3ef71a42a5822765def1febfb36e0859d33abf5c2ad240acad5c6a1b78d"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:de365a42acc65d74953f05e4772c974dad6c51cfc13c3240899f534d611be967"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:91a5a0158648a67ff0004cb0df5df7dcc55bfc9ca154d9c01597a23ad54c8d0c"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c47ce6b8d90fe9646a25b6fb52284a14ff215c9595914af63a5933a49972ce36"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0eee4c2c5bfb5c1b47a5db80d2ac7aaa7e938956ae88089f098aff2c0f35d5d8"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35d3081bbe8b86587eb5c98a73b97f13d8f9fea685cf91a579beddacc0d10566"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:73c23a6e90383884068bc2dba83d5222c9fcc3b99a0ed2411d38150734236755"}, + {file = "orjson-3.10.12-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5472be7dc3269b4b52acba1433dac239215366f89dc1d8d0e64029abac4e714e"}, + {file = "orjson-3.10.12-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:7319cda750fca96ae5973efb31b17d97a5c5225ae0bc79bf5bf84df9e1ec2ab6"}, + {file = "orjson-3.10.12-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:74d5ca5a255bf20b8def6a2b96b1e18ad37b4a122d59b154c458ee9494377f80"}, + {file = "orjson-3.10.12-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:ff31d22ecc5fb85ef62c7d4afe8301d10c558d00dd24274d4bbe464380d3cd69"}, + {file = "orjson-3.10.12-cp39-none-win32.whl", hash = "sha256:c22c3ea6fba91d84fcb4cda30e64aff548fcf0c44c876e681f47d61d24b12e6b"}, + {file = "orjson-3.10.12-cp39-none-win_amd64.whl", hash = "sha256:be604f60d45ace6b0b33dd990a66b4526f1a7a186ac411c942674625456ca548"}, + {file = "orjson-3.10.12.tar.gz", hash = "sha256:0a78bbda3aea0f9f079057ee1ee8a1ecf790d4f1af88dd67493c6b8ee52506ff"}, ] [[package]] @@ -954,19 +973,19 @@ files = [ [[package]] name = "pydantic" -version = "2.9.2" +version = "2.10.3" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.9.2-py3-none-any.whl", hash = "sha256:f048cec7b26778210e28a0459867920654d48e5e62db0958433636cde4254f12"}, - {file = "pydantic-2.9.2.tar.gz", hash = "sha256:d155cef71265d1e9807ed1c32b4c8deec042a44a50a4188b25ac67ecd81a9c0f"}, + {file = "pydantic-2.10.3-py3-none-any.whl", hash = "sha256:be04d85bbc7b65651c5f8e6b9976ed9c6f41782a55524cef079a34a0bb82144d"}, + {file = "pydantic-2.10.3.tar.gz", hash = "sha256:cb5ac360ce894ceacd69c403187900a02c4b20b693a9dd1d643e1effab9eadf9"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.23.4" -typing-extensions = {version = ">=4.6.1", markers = "python_version < \"3.13\""} +pydantic-core = "2.27.1" +typing-extensions = ">=4.12.2" [package.extras] email = ["email-validator (>=2.0.0)"] @@ -974,100 +993,111 @@ timezone = ["tzdata"] [[package]] name = "pydantic-core" -version = "2.23.4" +version = "2.27.1" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic_core-2.23.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:b10bd51f823d891193d4717448fab065733958bdb6a6b351967bd349d48d5c9b"}, - {file = "pydantic_core-2.23.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4fc714bdbfb534f94034efaa6eadd74e5b93c8fa6315565a222f7b6f42ca1166"}, - {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63e46b3169866bd62849936de036f901a9356e36376079b05efa83caeaa02ceb"}, - {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed1a53de42fbe34853ba90513cea21673481cd81ed1be739f7f2efb931b24916"}, - {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cfdd16ab5e59fc31b5e906d1a3f666571abc367598e3e02c83403acabc092e07"}, - {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:255a8ef062cbf6674450e668482456abac99a5583bbafb73f9ad469540a3a232"}, - {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4a7cd62e831afe623fbb7aabbb4fe583212115b3ef38a9f6b71869ba644624a2"}, - {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f09e2ff1f17c2b51f2bc76d1cc33da96298f0a036a137f5440ab3ec5360b624f"}, - {file = "pydantic_core-2.23.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e38e63e6f3d1cec5a27e0afe90a085af8b6806ee208b33030e65b6516353f1a3"}, - {file = "pydantic_core-2.23.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0dbd8dbed2085ed23b5c04afa29d8fd2771674223135dc9bc937f3c09284d071"}, - {file = "pydantic_core-2.23.4-cp310-none-win32.whl", hash = "sha256:6531b7ca5f951d663c339002e91aaebda765ec7d61b7d1e3991051906ddde119"}, - {file = "pydantic_core-2.23.4-cp310-none-win_amd64.whl", hash = "sha256:7c9129eb40958b3d4500fa2467e6a83356b3b61bfff1b414c7361d9220f9ae8f"}, - {file = "pydantic_core-2.23.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:77733e3892bb0a7fa797826361ce8a9184d25c8dffaec60b7ffe928153680ba8"}, - {file = "pydantic_core-2.23.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1b84d168f6c48fabd1f2027a3d1bdfe62f92cade1fb273a5d68e621da0e44e6d"}, - {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df49e7a0861a8c36d089c1ed57d308623d60416dab2647a4a17fe050ba85de0e"}, - {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ff02b6d461a6de369f07ec15e465a88895f3223eb75073ffea56b84d9331f607"}, - {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:996a38a83508c54c78a5f41456b0103c30508fed9abcad0a59b876d7398f25fd"}, - {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d97683ddee4723ae8c95d1eddac7c192e8c552da0c73a925a89fa8649bf13eea"}, - {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:216f9b2d7713eb98cb83c80b9c794de1f6b7e3145eef40400c62e86cee5f4e1e"}, - {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6f783e0ec4803c787bcea93e13e9932edab72068f68ecffdf86a99fd5918878b"}, - {file = "pydantic_core-2.23.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d0776dea117cf5272382634bd2a5c1b6eb16767c223c6a5317cd3e2a757c61a0"}, - {file = "pydantic_core-2.23.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d5f7a395a8cf1621939692dba2a6b6a830efa6b3cee787d82c7de1ad2930de64"}, - {file = "pydantic_core-2.23.4-cp311-none-win32.whl", hash = "sha256:74b9127ffea03643e998e0c5ad9bd3811d3dac8c676e47db17b0ee7c3c3bf35f"}, - {file = "pydantic_core-2.23.4-cp311-none-win_amd64.whl", hash = "sha256:98d134c954828488b153d88ba1f34e14259284f256180ce659e8d83e9c05eaa3"}, - {file = "pydantic_core-2.23.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f3e0da4ebaef65158d4dfd7d3678aad692f7666877df0002b8a522cdf088f231"}, - {file = "pydantic_core-2.23.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f69a8e0b033b747bb3e36a44e7732f0c99f7edd5cea723d45bc0d6e95377ffee"}, - {file = "pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:723314c1d51722ab28bfcd5240d858512ffd3116449c557a1336cbe3919beb87"}, - {file = "pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb2802e667b7051a1bebbfe93684841cc9351004e2badbd6411bf357ab8d5ac8"}, - {file = "pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d18ca8148bebe1b0a382a27a8ee60350091a6ddaf475fa05ef50dc35b5df6327"}, - {file = "pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33e3d65a85a2a4a0dc3b092b938a4062b1a05f3a9abde65ea93b233bca0e03f2"}, - {file = "pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:128585782e5bfa515c590ccee4b727fb76925dd04a98864182b22e89a4e6ed36"}, - {file = "pydantic_core-2.23.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:68665f4c17edcceecc112dfed5dbe6f92261fb9d6054b47d01bf6371a6196126"}, - {file = "pydantic_core-2.23.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:20152074317d9bed6b7a95ade3b7d6054845d70584216160860425f4fbd5ee9e"}, - {file = "pydantic_core-2.23.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:9261d3ce84fa1d38ed649c3638feefeae23d32ba9182963e465d58d62203bd24"}, - {file = "pydantic_core-2.23.4-cp312-none-win32.whl", hash = "sha256:4ba762ed58e8d68657fc1281e9bb72e1c3e79cc5d464be146e260c541ec12d84"}, - {file = "pydantic_core-2.23.4-cp312-none-win_amd64.whl", hash = "sha256:97df63000f4fea395b2824da80e169731088656d1818a11b95f3b173747b6cd9"}, - {file = "pydantic_core-2.23.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:7530e201d10d7d14abce4fb54cfe5b94a0aefc87da539d0346a484ead376c3cc"}, - {file = "pydantic_core-2.23.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:df933278128ea1cd77772673c73954e53a1c95a4fdf41eef97c2b779271bd0bd"}, - {file = "pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cb3da3fd1b6a5d0279a01877713dbda118a2a4fc6f0d821a57da2e464793f05"}, - {file = "pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42c6dcb030aefb668a2b7009c85b27f90e51e6a3b4d5c9bc4c57631292015b0d"}, - {file = "pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:696dd8d674d6ce621ab9d45b205df149399e4bb9aa34102c970b721554828510"}, - {file = "pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2971bb5ffe72cc0f555c13e19b23c85b654dd2a8f7ab493c262071377bfce9f6"}, - {file = "pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8394d940e5d400d04cad4f75c0598665cbb81aecefaca82ca85bd28264af7f9b"}, - {file = "pydantic_core-2.23.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0dff76e0602ca7d4cdaacc1ac4c005e0ce0dcfe095d5b5259163a80d3a10d327"}, - {file = "pydantic_core-2.23.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7d32706badfe136888bdea71c0def994644e09fff0bfe47441deaed8e96fdbc6"}, - {file = "pydantic_core-2.23.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ed541d70698978a20eb63d8c5d72f2cc6d7079d9d90f6b50bad07826f1320f5f"}, - {file = "pydantic_core-2.23.4-cp313-none-win32.whl", hash = "sha256:3d5639516376dce1940ea36edf408c554475369f5da2abd45d44621cb616f769"}, - {file = "pydantic_core-2.23.4-cp313-none-win_amd64.whl", hash = "sha256:5a1504ad17ba4210df3a045132a7baeeba5a200e930f57512ee02909fc5c4cb5"}, - {file = "pydantic_core-2.23.4-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:d4488a93b071c04dc20f5cecc3631fc78b9789dd72483ba15d423b5b3689b555"}, - {file = "pydantic_core-2.23.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:81965a16b675b35e1d09dd14df53f190f9129c0202356ed44ab2728b1c905658"}, - {file = "pydantic_core-2.23.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ffa2ebd4c8530079140dd2d7f794a9d9a73cbb8e9d59ffe24c63436efa8f271"}, - {file = "pydantic_core-2.23.4-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:61817945f2fe7d166e75fbfb28004034b48e44878177fc54d81688e7b85a3665"}, - {file = "pydantic_core-2.23.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:29d2c342c4bc01b88402d60189f3df065fb0dda3654744d5a165a5288a657368"}, - {file = "pydantic_core-2.23.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5e11661ce0fd30a6790e8bcdf263b9ec5988e95e63cf901972107efc49218b13"}, - {file = "pydantic_core-2.23.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d18368b137c6295db49ce7218b1a9ba15c5bc254c96d7c9f9e924a9bc7825ad"}, - {file = "pydantic_core-2.23.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ec4e55f79b1c4ffb2eecd8a0cfba9955a2588497d96851f4c8f99aa4a1d39b12"}, - {file = "pydantic_core-2.23.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:374a5e5049eda9e0a44c696c7ade3ff355f06b1fe0bb945ea3cac2bc336478a2"}, - {file = "pydantic_core-2.23.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5c364564d17da23db1106787675fc7af45f2f7b58b4173bfdd105564e132e6fb"}, - {file = "pydantic_core-2.23.4-cp38-none-win32.whl", hash = "sha256:d7a80d21d613eec45e3d41eb22f8f94ddc758a6c4720842dc74c0581f54993d6"}, - {file = "pydantic_core-2.23.4-cp38-none-win_amd64.whl", hash = "sha256:5f5ff8d839f4566a474a969508fe1c5e59c31c80d9e140566f9a37bba7b8d556"}, - {file = "pydantic_core-2.23.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:a4fa4fc04dff799089689f4fd502ce7d59de529fc2f40a2c8836886c03e0175a"}, - {file = "pydantic_core-2.23.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0a7df63886be5e270da67e0966cf4afbae86069501d35c8c1b3b6c168f42cb36"}, - {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dcedcd19a557e182628afa1d553c3895a9f825b936415d0dbd3cd0bbcfd29b4b"}, - {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5f54b118ce5de9ac21c363d9b3caa6c800341e8c47a508787e5868c6b79c9323"}, - {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:86d2f57d3e1379a9525c5ab067b27dbb8a0642fb5d454e17a9ac434f9ce523e3"}, - {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:de6d1d1b9e5101508cb37ab0d972357cac5235f5c6533d1071964c47139257df"}, - {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1278e0d324f6908e872730c9102b0112477a7f7cf88b308e4fc36ce1bdb6d58c"}, - {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9a6b5099eeec78827553827f4c6b8615978bb4b6a88e5d9b93eddf8bb6790f55"}, - {file = "pydantic_core-2.23.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:e55541f756f9b3ee346b840103f32779c695a19826a4c442b7954550a0972040"}, - {file = "pydantic_core-2.23.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a5c7ba8ffb6d6f8f2ab08743be203654bb1aaa8c9dcb09f82ddd34eadb695605"}, - {file = "pydantic_core-2.23.4-cp39-none-win32.whl", hash = "sha256:37b0fe330e4a58d3c58b24d91d1eb102aeec675a3db4c292ec3928ecd892a9a6"}, - {file = "pydantic_core-2.23.4-cp39-none-win_amd64.whl", hash = "sha256:1498bec4c05c9c787bde9125cfdcc63a41004ff167f495063191b863399b1a29"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f455ee30a9d61d3e1a15abd5068827773d6e4dc513e795f380cdd59932c782d5"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1e90d2e3bd2c3863d48525d297cd143fe541be8bbf6f579504b9712cb6b643ec"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e203fdf807ac7e12ab59ca2bfcabb38c7cf0b33c41efeb00f8e5da1d86af480"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e08277a400de01bc72436a0ccd02bdf596631411f592ad985dcee21445bd0068"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f220b0eea5965dec25480b6333c788fb72ce5f9129e8759ef876a1d805d00801"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d06b0c8da4f16d1d1e352134427cb194a0a6e19ad5db9161bf32b2113409e728"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:ba1a0996f6c2773bd83e63f18914c1de3c9dd26d55f4ac302a7efe93fb8e7433"}, - {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:9a5bce9d23aac8f0cf0836ecfc033896aa8443b501c58d0602dbfd5bd5b37753"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:78ddaaa81421a29574a682b3179d4cf9e6d405a09b99d93ddcf7e5239c742e21"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:883a91b5dd7d26492ff2f04f40fbb652de40fcc0afe07e8129e8ae779c2110eb"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88ad334a15b32a791ea935af224b9de1bf99bcd62fabf745d5f3442199d86d59"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:233710f069d251feb12a56da21e14cca67994eab08362207785cf8c598e74577"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:19442362866a753485ba5e4be408964644dd6a09123d9416c54cd49171f50744"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:624e278a7d29b6445e4e813af92af37820fafb6dcc55c012c834f9e26f9aaaef"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f5ef8f42bec47f21d07668a043f077d507e5bf4e668d5c6dfe6aaba89de1a5b8"}, - {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:aea443fffa9fbe3af1a9ba721a87f926fe548d32cab71d188a6ede77d0ff244e"}, - {file = "pydantic_core-2.23.4.tar.gz", hash = "sha256:2584f7cf844ac4d970fba483a717dbe10c1c1c96a969bf65d61ffe94df1b2863"}, + {file = "pydantic_core-2.27.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:71a5e35c75c021aaf400ac048dacc855f000bdfed91614b4a726f7432f1f3d6a"}, + {file = "pydantic_core-2.27.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f82d068a2d6ecfc6e054726080af69a6764a10015467d7d7b9f66d6ed5afa23b"}, + {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:121ceb0e822f79163dd4699e4c54f5ad38b157084d97b34de8b232bcaad70278"}, + {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4603137322c18eaf2e06a4495f426aa8d8388940f3c457e7548145011bb68e05"}, + {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a33cd6ad9017bbeaa9ed78a2e0752c5e250eafb9534f308e7a5f7849b0b1bfb4"}, + {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:15cc53a3179ba0fcefe1e3ae50beb2784dede4003ad2dfd24f81bba4b23a454f"}, + {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45d9c5eb9273aa50999ad6adc6be5e0ecea7e09dbd0d31bd0c65a55a2592ca08"}, + {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8bf7b66ce12a2ac52d16f776b31d16d91033150266eb796967a7e4621707e4f6"}, + {file = "pydantic_core-2.27.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:655d7dd86f26cb15ce8a431036f66ce0318648f8853d709b4167786ec2fa4807"}, + {file = "pydantic_core-2.27.1-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:5556470f1a2157031e676f776c2bc20acd34c1990ca5f7e56f1ebf938b9ab57c"}, + {file = "pydantic_core-2.27.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f69ed81ab24d5a3bd93861c8c4436f54afdf8e8cc421562b0c7504cf3be58206"}, + {file = "pydantic_core-2.27.1-cp310-none-win32.whl", hash = "sha256:f5a823165e6d04ccea61a9f0576f345f8ce40ed533013580e087bd4d7442b52c"}, + {file = "pydantic_core-2.27.1-cp310-none-win_amd64.whl", hash = "sha256:57866a76e0b3823e0b56692d1a0bf722bffb324839bb5b7226a7dbd6c9a40b17"}, + {file = "pydantic_core-2.27.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:ac3b20653bdbe160febbea8aa6c079d3df19310d50ac314911ed8cc4eb7f8cb8"}, + {file = "pydantic_core-2.27.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a5a8e19d7c707c4cadb8c18f5f60c843052ae83c20fa7d44f41594c644a1d330"}, + {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f7059ca8d64fea7f238994c97d91f75965216bcbe5f695bb44f354893f11d52"}, + {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bed0f8a0eeea9fb72937ba118f9db0cb7e90773462af7962d382445f3005e5a4"}, + {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a3cb37038123447cf0f3ea4c74751f6a9d7afef0eb71aa07bf5f652b5e6a132c"}, + {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84286494f6c5d05243456e04223d5a9417d7f443c3b76065e75001beb26f88de"}, + {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:acc07b2cfc5b835444b44a9956846b578d27beeacd4b52e45489e93276241025"}, + {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4fefee876e07a6e9aad7a8c8c9f85b0cdbe7df52b8a9552307b09050f7512c7e"}, + {file = "pydantic_core-2.27.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:258c57abf1188926c774a4c94dd29237e77eda19462e5bb901d88adcab6af919"}, + {file = "pydantic_core-2.27.1-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:35c14ac45fcfdf7167ca76cc80b2001205a8d5d16d80524e13508371fb8cdd9c"}, + {file = "pydantic_core-2.27.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d1b26e1dff225c31897696cab7d4f0a315d4c0d9e8666dbffdb28216f3b17fdc"}, + {file = "pydantic_core-2.27.1-cp311-none-win32.whl", hash = "sha256:2cdf7d86886bc6982354862204ae3b2f7f96f21a3eb0ba5ca0ac42c7b38598b9"}, + {file = "pydantic_core-2.27.1-cp311-none-win_amd64.whl", hash = "sha256:3af385b0cee8df3746c3f406f38bcbfdc9041b5c2d5ce3e5fc6637256e60bbc5"}, + {file = "pydantic_core-2.27.1-cp311-none-win_arm64.whl", hash = "sha256:81f2ec23ddc1b476ff96563f2e8d723830b06dceae348ce02914a37cb4e74b89"}, + {file = "pydantic_core-2.27.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9cbd94fc661d2bab2bc702cddd2d3370bbdcc4cd0f8f57488a81bcce90c7a54f"}, + {file = "pydantic_core-2.27.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5f8c4718cd44ec1580e180cb739713ecda2bdee1341084c1467802a417fe0f02"}, + {file = "pydantic_core-2.27.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:15aae984e46de8d376df515f00450d1522077254ef6b7ce189b38ecee7c9677c"}, + {file = "pydantic_core-2.27.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1ba5e3963344ff25fc8c40da90f44b0afca8cfd89d12964feb79ac1411a260ac"}, + {file = "pydantic_core-2.27.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:992cea5f4f3b29d6b4f7f1726ed8ee46c8331c6b4eed6db5b40134c6fe1768bb"}, + {file = "pydantic_core-2.27.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0325336f348dbee6550d129b1627cb8f5351a9dc91aad141ffb96d4937bd9529"}, + {file = "pydantic_core-2.27.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7597c07fbd11515f654d6ece3d0e4e5093edc30a436c63142d9a4b8e22f19c35"}, + {file = "pydantic_core-2.27.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3bbd5d8cc692616d5ef6fbbbd50dbec142c7e6ad9beb66b78a96e9c16729b089"}, + {file = "pydantic_core-2.27.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:dc61505e73298a84a2f317255fcc72b710b72980f3a1f670447a21efc88f8381"}, + {file = "pydantic_core-2.27.1-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:e1f735dc43da318cad19b4173dd1ffce1d84aafd6c9b782b3abc04a0d5a6f5bb"}, + {file = "pydantic_core-2.27.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:f4e5658dbffe8843a0f12366a4c2d1c316dbe09bb4dfbdc9d2d9cd6031de8aae"}, + {file = "pydantic_core-2.27.1-cp312-none-win32.whl", hash = "sha256:672ebbe820bb37988c4d136eca2652ee114992d5d41c7e4858cdd90ea94ffe5c"}, + {file = "pydantic_core-2.27.1-cp312-none-win_amd64.whl", hash = "sha256:66ff044fd0bb1768688aecbe28b6190f6e799349221fb0de0e6f4048eca14c16"}, + {file = "pydantic_core-2.27.1-cp312-none-win_arm64.whl", hash = "sha256:9a3b0793b1bbfd4146304e23d90045f2a9b5fd5823aa682665fbdaf2a6c28f3e"}, + {file = "pydantic_core-2.27.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:f216dbce0e60e4d03e0c4353c7023b202d95cbaeff12e5fd2e82ea0a66905073"}, + {file = "pydantic_core-2.27.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a2e02889071850bbfd36b56fd6bc98945e23670773bc7a76657e90e6b6603c08"}, + {file = "pydantic_core-2.27.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42b0e23f119b2b456d07ca91b307ae167cc3f6c846a7b169fca5326e32fdc6cf"}, + {file = "pydantic_core-2.27.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:764be71193f87d460a03f1f7385a82e226639732214b402f9aa61f0d025f0737"}, + {file = "pydantic_core-2.27.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1c00666a3bd2f84920a4e94434f5974d7bbc57e461318d6bb34ce9cdbbc1f6b2"}, + {file = "pydantic_core-2.27.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3ccaa88b24eebc0f849ce0a4d09e8a408ec5a94afff395eb69baf868f5183107"}, + {file = "pydantic_core-2.27.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c65af9088ac534313e1963443d0ec360bb2b9cba6c2909478d22c2e363d98a51"}, + {file = "pydantic_core-2.27.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:206b5cf6f0c513baffaeae7bd817717140770c74528f3e4c3e1cec7871ddd61a"}, + {file = "pydantic_core-2.27.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:062f60e512fc7fff8b8a9d680ff0ddaaef0193dba9fa83e679c0c5f5fbd018bc"}, + {file = "pydantic_core-2.27.1-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:a0697803ed7d4af5e4c1adf1670af078f8fcab7a86350e969f454daf598c4960"}, + {file = "pydantic_core-2.27.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:58ca98a950171f3151c603aeea9303ef6c235f692fe555e883591103da709b23"}, + {file = "pydantic_core-2.27.1-cp313-none-win32.whl", hash = "sha256:8065914ff79f7eab1599bd80406681f0ad08f8e47c880f17b416c9f8f7a26d05"}, + {file = "pydantic_core-2.27.1-cp313-none-win_amd64.whl", hash = "sha256:ba630d5e3db74c79300d9a5bdaaf6200172b107f263c98a0539eeecb857b2337"}, + {file = "pydantic_core-2.27.1-cp313-none-win_arm64.whl", hash = "sha256:45cf8588c066860b623cd11c4ba687f8d7175d5f7ef65f7129df8a394c502de5"}, + {file = "pydantic_core-2.27.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:5897bec80a09b4084aee23f9b73a9477a46c3304ad1d2d07acca19723fb1de62"}, + {file = "pydantic_core-2.27.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d0165ab2914379bd56908c02294ed8405c252250668ebcb438a55494c69f44ab"}, + {file = "pydantic_core-2.27.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b9af86e1d8e4cfc82c2022bfaa6f459381a50b94a29e95dcdda8442d6d83864"}, + {file = "pydantic_core-2.27.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5f6c8a66741c5f5447e047ab0ba7a1c61d1e95580d64bce852e3df1f895c4067"}, + {file = "pydantic_core-2.27.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9a42d6a8156ff78981f8aa56eb6394114e0dedb217cf8b729f438f643608cbcd"}, + {file = "pydantic_core-2.27.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:64c65f40b4cd8b0e049a8edde07e38b476da7e3aaebe63287c899d2cff253fa5"}, + {file = "pydantic_core-2.27.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdcf339322a3fae5cbd504edcefddd5a50d9ee00d968696846f089b4432cf78"}, + {file = "pydantic_core-2.27.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bf99c8404f008750c846cb4ac4667b798a9f7de673ff719d705d9b2d6de49c5f"}, + {file = "pydantic_core-2.27.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8f1edcea27918d748c7e5e4d917297b2a0ab80cad10f86631e488b7cddf76a36"}, + {file = "pydantic_core-2.27.1-cp38-cp38-musllinux_1_1_armv7l.whl", hash = "sha256:159cac0a3d096f79ab6a44d77a961917219707e2a130739c64d4dd46281f5c2a"}, + {file = "pydantic_core-2.27.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:029d9757eb621cc6e1848fa0b0310310de7301057f623985698ed7ebb014391b"}, + {file = "pydantic_core-2.27.1-cp38-none-win32.whl", hash = "sha256:a28af0695a45f7060e6f9b7092558a928a28553366519f64083c63a44f70e618"}, + {file = "pydantic_core-2.27.1-cp38-none-win_amd64.whl", hash = "sha256:2d4567c850905d5eaaed2f7a404e61012a51caf288292e016360aa2b96ff38d4"}, + {file = "pydantic_core-2.27.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:e9386266798d64eeb19dd3677051f5705bf873e98e15897ddb7d76f477131967"}, + {file = "pydantic_core-2.27.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4228b5b646caa73f119b1ae756216b59cc6e2267201c27d3912b592c5e323b60"}, + {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b3dfe500de26c52abe0477dde16192ac39c98f05bf2d80e76102d394bd13854"}, + {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:aee66be87825cdf72ac64cb03ad4c15ffef4143dbf5c113f64a5ff4f81477bf9"}, + {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b748c44bb9f53031c8cbc99a8a061bc181c1000c60a30f55393b6e9c45cc5bd"}, + {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ca038c7f6a0afd0b2448941b6ef9d5e1949e999f9e5517692eb6da58e9d44be"}, + {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e0bd57539da59a3e4671b90a502da9a28c72322a4f17866ba3ac63a82c4498e"}, + {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ac6c2c45c847bbf8f91930d88716a0fb924b51e0c6dad329b793d670ec5db792"}, + {file = "pydantic_core-2.27.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b94d4ba43739bbe8b0ce4262bcc3b7b9f31459ad120fb595627eaeb7f9b9ca01"}, + {file = "pydantic_core-2.27.1-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:00e6424f4b26fe82d44577b4c842d7df97c20be6439e8e685d0d715feceb9fb9"}, + {file = "pydantic_core-2.27.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:38de0a70160dd97540335b7ad3a74571b24f1dc3ed33f815f0880682e6880131"}, + {file = "pydantic_core-2.27.1-cp39-none-win32.whl", hash = "sha256:7ccebf51efc61634f6c2344da73e366c75e735960b5654b63d7e6f69a5885fa3"}, + {file = "pydantic_core-2.27.1-cp39-none-win_amd64.whl", hash = "sha256:a57847b090d7892f123726202b7daa20df6694cbd583b67a592e856bff603d6c"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:3fa80ac2bd5856580e242dbc202db873c60a01b20309c8319b5c5986fbe53ce6"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d950caa237bb1954f1b8c9227b5065ba6875ac9771bb8ec790d956a699b78676"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e4216e64d203e39c62df627aa882f02a2438d18a5f21d7f721621f7a5d3611d"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02a3d637bd387c41d46b002f0e49c52642281edacd2740e5a42f7017feea3f2c"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:161c27ccce13b6b0c8689418da3885d3220ed2eae2ea5e9b2f7f3d48f1d52c27"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:19910754e4cc9c63bc1c7f6d73aa1cfee82f42007e407c0f413695c2f7ed777f"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:e173486019cc283dc9778315fa29a363579372fe67045e971e89b6365cc035ed"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:af52d26579b308921b73b956153066481f064875140ccd1dfd4e77db89dbb12f"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:981fb88516bd1ae8b0cbbd2034678a39dedc98752f264ac9bc5839d3923fa04c"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5fde892e6c697ce3e30c61b239330fc5d569a71fefd4eb6512fc6caec9dd9e2f"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:816f5aa087094099fff7edabb5e01cc370eb21aa1a1d44fe2d2aefdfb5599b31"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c10c309e18e443ddb108f0ef64e8729363adbfd92d6d57beec680f6261556f3"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98476c98b02c8e9b2eec76ac4156fd006628b1b2d0ef27e548ffa978393fd154"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c3027001c28434e7ca5a6e1e527487051136aa81803ac812be51802150d880dd"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:7699b1df36a48169cdebda7ab5a2bac265204003f153b4bd17276153d997670a"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:1c39b07d90be6b48968ddc8c19e7585052088fd7ec8d568bb31ff64c70ae3c97"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:46ccfe3032b3915586e469d4972973f893c0a2bb65669194a5bdea9bacc088c2"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:62ba45e21cf6571d7f716d903b5b7b6d2617e2d5d67c0923dc47b9d41369f840"}, + {file = "pydantic_core-2.27.1.tar.gz", hash = "sha256:62a763352879b84aa31058fc931884055fd75089cccbd9d58bb6afd01141b235"}, ] [package.dependencies] @@ -1075,13 +1105,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pyjwt" -version = "2.9.0" +version = "2.10.1" description = "JSON Web Token implementation in Python" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "PyJWT-2.9.0-py3-none-any.whl", hash = "sha256:3b02fb0f44517787776cf48f2ae25d8e14f300e6d7545a4315cee571a415e850"}, - {file = "pyjwt-2.9.0.tar.gz", hash = "sha256:7e1e5b56cc735432a7369cbfa0efe50fa113ebecdc04ae6922deba8b84582d0c"}, + {file = "PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"}, + {file = "pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"}, ] [package.extras] @@ -1148,13 +1178,13 @@ files = [ [[package]] name = "pytest" -version = "8.3.3" +version = "8.3.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" files = [ - {file = "pytest-8.3.3-py3-none-any.whl", hash = "sha256:a6853c7375b2663155079443d2e45de913a911a11d669df02a50814944db57b2"}, - {file = "pytest-8.3.3.tar.gz", hash = "sha256:70b98107bd648308a7952b06e6ca9a50bc660be218d53c257cc1fc94fda10181"}, + {file = "pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6"}, + {file = "pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761"}, ] [package.dependencies] @@ -1333,33 +1363,33 @@ requests = ">=2.0.1,<3.0.0" [[package]] name = "setuptools" -version = "75.3.0" +version = "75.6.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "setuptools-75.3.0-py3-none-any.whl", hash = "sha256:f2504966861356aa38616760c0f66568e535562374995367b4e69c7143cf6bcd"}, - {file = "setuptools-75.3.0.tar.gz", hash = "sha256:fba5dd4d766e97be1b1681d98712680ae8f2f26d7881245f2ce9e40714f1a686"}, + {file = "setuptools-75.6.0-py3-none-any.whl", hash = "sha256:ce74b49e8f7110f9bf04883b730f4765b774ef3ef28f722cce7c273d253aaf7d"}, + {file = "setuptools-75.6.0.tar.gz", hash = "sha256:8199222558df7c86216af4f84c30e9b34a61d8ba19366cc914424cdbd28252f6"}, ] [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.5.2)"] -core = ["importlib-metadata (>=6)", "importlib-resources (>=5.10.2)", "jaraco.collections", "jaraco.functools", "jaraco.text (>=3.7)", "more-itertools", "more-itertools (>=8.8)", "packaging", "packaging (>=24)", "platformdirs (>=4.2.2)", "tomli (>=2.0.1)", "wheel (>=0.43.0)"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.7.0)"] +core = ["importlib_metadata (>=6)", "jaraco.collections", "jaraco.functools (>=4)", "jaraco.text (>=3.7)", "more_itertools", "more_itertools (>=8.8)", "packaging", "packaging (>=24.2)", "platformdirs (>=4.2.2)", "tomli (>=2.0.1)", "wheel (>=0.43.0)"] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier", "towncrier (<24.7)"] enabler = ["pytest-enabler (>=2.2)"] -test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "jaraco.test (>=5.5)", "packaging (>=23.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] -type = ["importlib-metadata (>=7.0.2)", "jaraco.develop (>=7.21)", "mypy (==1.12.*)", "pytest-mypy"] +test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "jaraco.test (>=5.5)", "packaging (>=24.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] +type = ["importlib_metadata (>=7.0.2)", "jaraco.develop (>=7.21)", "mypy (>=1.12,<1.14)", "pytest-mypy"] [[package]] name = "six" -version = "1.16.0" +version = "1.17.0" description = "Python 2 and 3 compatibility utilities" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" files = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, + {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, + {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, ] [[package]] @@ -1390,13 +1420,43 @@ test = ["pytest", "tornado (>=4.5)", "typeguard"] [[package]] name = "tomli" -version = "2.0.2" +version = "2.2.1" description = "A lil' TOML parser" optional = false python-versions = ">=3.8" files = [ - {file = "tomli-2.0.2-py3-none-any.whl", hash = "sha256:2ebe24485c53d303f690b0ec092806a085f07af5a5aa1464f3931eec36caaa38"}, - {file = "tomli-2.0.2.tar.gz", hash = "sha256:d46d457a85337051c36524bc5349dd91b1877838e2979ac5ced3e710ed8a60ed"}, + {file = "tomli-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678e4fa69e4575eb77d103de3df8a895e1591b48e740211bd1067378c69e8249"}, + {file = "tomli-2.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:023aa114dd824ade0100497eb2318602af309e5a55595f76b626d6d9f3b7b0a6"}, + {file = "tomli-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ece47d672db52ac607a3d9599a9d48dcb2f2f735c6c2d1f34130085bb12b112a"}, + {file = "tomli-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6972ca9c9cc9f0acaa56a8ca1ff51e7af152a9f87fb64623e31d5c83700080ee"}, + {file = "tomli-2.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c954d2250168d28797dd4e3ac5cf812a406cd5a92674ee4c8f123c889786aa8e"}, + {file = "tomli-2.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8dd28b3e155b80f4d54beb40a441d366adcfe740969820caf156c019fb5c7ec4"}, + {file = "tomli-2.2.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e59e304978767a54663af13c07b3d1af22ddee3bb2fb0618ca1593e4f593a106"}, + {file = "tomli-2.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:33580bccab0338d00994d7f16f4c4ec25b776af3ffaac1ed74e0b3fc95e885a8"}, + {file = "tomli-2.2.1-cp311-cp311-win32.whl", hash = "sha256:465af0e0875402f1d226519c9904f37254b3045fc5084697cefb9bdde1ff99ff"}, + {file = "tomli-2.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:2d0f2fdd22b02c6d81637a3c95f8cd77f995846af7414c5c4b8d0545afa1bc4b"}, + {file = "tomli-2.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4a8f6e44de52d5e6c657c9fe83b562f5f4256d8ebbfe4ff922c495620a7f6cea"}, + {file = "tomli-2.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8d57ca8095a641b8237d5b079147646153d22552f1c637fd3ba7f4b0b29167a8"}, + {file = "tomli-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e340144ad7ae1533cb897d406382b4b6fede8890a03738ff1683af800d54192"}, + {file = "tomli-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db2b95f9de79181805df90bedc5a5ab4c165e6ec3fe99f970d0e302f384ad222"}, + {file = "tomli-2.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:40741994320b232529c802f8bc86da4e1aa9f413db394617b9a256ae0f9a7f77"}, + {file = "tomli-2.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:400e720fe168c0f8521520190686ef8ef033fb19fc493da09779e592861b78c6"}, + {file = "tomli-2.2.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:02abe224de6ae62c19f090f68da4e27b10af2b93213d36cf44e6e1c5abd19fdd"}, + {file = "tomli-2.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b82ebccc8c8a36f2094e969560a1b836758481f3dc360ce9a3277c65f374285e"}, + {file = "tomli-2.2.1-cp312-cp312-win32.whl", hash = "sha256:889f80ef92701b9dbb224e49ec87c645ce5df3fa2cc548664eb8a25e03127a98"}, + {file = "tomli-2.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:7fc04e92e1d624a4a63c76474610238576942d6b8950a2d7f908a340494e67e4"}, + {file = "tomli-2.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f4039b9cbc3048b2416cc57ab3bda989a6fcf9b36cf8937f01a6e731b64f80d7"}, + {file = "tomli-2.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:286f0ca2ffeeb5b9bd4fcc8d6c330534323ec51b2f52da063b11c502da16f30c"}, + {file = "tomli-2.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a92ef1a44547e894e2a17d24e7557a5e85a9e1d0048b0b5e7541f76c5032cb13"}, + {file = "tomli-2.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9316dc65bed1684c9a98ee68759ceaed29d229e985297003e494aa825ebb0281"}, + {file = "tomli-2.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e85e99945e688e32d5a35c1ff38ed0b3f41f43fad8df0bdf79f72b2ba7bc5272"}, + {file = "tomli-2.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ac065718db92ca818f8d6141b5f66369833d4a80a9d74435a268c52bdfa73140"}, + {file = "tomli-2.2.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:d920f33822747519673ee656a4b6ac33e382eca9d331c87770faa3eef562aeb2"}, + {file = "tomli-2.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a198f10c4d1b1375d7687bc25294306e551bf1abfa4eace6650070a5c1ae2744"}, + {file = "tomli-2.2.1-cp313-cp313-win32.whl", hash = "sha256:d3f5614314d758649ab2ab3a62d4f2004c825922f9e370b29416484086b264ec"}, + {file = "tomli-2.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:a38aa0308e754b0e3c67e344754dff64999ff9b513e691d0e786265c93583c69"}, + {file = "tomli-2.2.1-py3-none-any.whl", hash = "sha256:cb55c73c5f4408779d0cf3eef9f762b9c9f147a77de7b258bef0a5628adc85cc"}, + {file = "tomli-2.2.1.tar.gz", hash = "sha256:cd45e1dc79c835ce60f7404ec8119f2eb06d38b1deba146f07ced3bbc44505ff"}, ] [[package]] @@ -1457,81 +1517,76 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.16.0" +version = "1.17.0" description = "Module for decorators, wrappers and monkey patching." optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "wrapt-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ffa565331890b90056c01db69c0fe634a776f8019c143a5ae265f9c6bc4bd6d4"}, - {file = "wrapt-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e4fdb9275308292e880dcbeb12546df7f3e0f96c6b41197e0cf37d2826359020"}, - {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb2dee3874a500de01c93d5c71415fcaef1d858370d405824783e7a8ef5db440"}, - {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2a88e6010048489cda82b1326889ec075a8c856c2e6a256072b28eaee3ccf487"}, - {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac83a914ebaf589b69f7d0a1277602ff494e21f4c2f743313414378f8f50a4cf"}, - {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:73aa7d98215d39b8455f103de64391cb79dfcad601701a3aa0dddacf74911d72"}, - {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:807cc8543a477ab7422f1120a217054f958a66ef7314f76dd9e77d3f02cdccd0"}, - {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bf5703fdeb350e36885f2875d853ce13172ae281c56e509f4e6eca049bdfb136"}, - {file = "wrapt-1.16.0-cp310-cp310-win32.whl", hash = "sha256:f6b2d0c6703c988d334f297aa5df18c45e97b0af3679bb75059e0e0bd8b1069d"}, - {file = "wrapt-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:decbfa2f618fa8ed81c95ee18a387ff973143c656ef800c9f24fb7e9c16054e2"}, - {file = "wrapt-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1a5db485fe2de4403f13fafdc231b0dbae5eca4359232d2efc79025527375b09"}, - {file = "wrapt-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:75ea7d0ee2a15733684badb16de6794894ed9c55aa5e9903260922f0482e687d"}, - {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a452f9ca3e3267cd4d0fcf2edd0d035b1934ac2bd7e0e57ac91ad6b95c0c6389"}, - {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:43aa59eadec7890d9958748db829df269f0368521ba6dc68cc172d5d03ed8060"}, - {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72554a23c78a8e7aa02abbd699d129eead8b147a23c56e08d08dfc29cfdddca1"}, - {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d2efee35b4b0a347e0d99d28e884dfd82797852d62fcd7ebdeee26f3ceb72cf3"}, - {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6dcfcffe73710be01d90cae08c3e548d90932d37b39ef83969ae135d36ef3956"}, - {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:eb6e651000a19c96f452c85132811d25e9264d836951022d6e81df2fff38337d"}, - {file = "wrapt-1.16.0-cp311-cp311-win32.whl", hash = "sha256:66027d667efe95cc4fa945af59f92c5a02c6f5bb6012bff9e60542c74c75c362"}, - {file = "wrapt-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:aefbc4cb0a54f91af643660a0a150ce2c090d3652cf4052a5397fb2de549cd89"}, - {file = "wrapt-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5eb404d89131ec9b4f748fa5cfb5346802e5ee8836f57d516576e61f304f3b7b"}, - {file = "wrapt-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9090c9e676d5236a6948330e83cb89969f433b1943a558968f659ead07cb3b36"}, - {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94265b00870aa407bd0cbcfd536f17ecde43b94fb8d228560a1e9d3041462d73"}, - {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2058f813d4f2b5e3a9eb2eb3faf8f1d99b81c3e51aeda4b168406443e8ba809"}, - {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98b5e1f498a8ca1858a1cdbffb023bfd954da4e3fa2c0cb5853d40014557248b"}, - {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:14d7dc606219cdd7405133c713f2c218d4252f2a469003f8c46bb92d5d095d81"}, - {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:49aac49dc4782cb04f58986e81ea0b4768e4ff197b57324dcbd7699c5dfb40b9"}, - {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:418abb18146475c310d7a6dc71143d6f7adec5b004ac9ce08dc7a34e2babdc5c"}, - {file = "wrapt-1.16.0-cp312-cp312-win32.whl", hash = "sha256:685f568fa5e627e93f3b52fda002c7ed2fa1800b50ce51f6ed1d572d8ab3e7fc"}, - {file = "wrapt-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:dcdba5c86e368442528f7060039eda390cc4091bfd1dca41e8046af7c910dda8"}, - {file = "wrapt-1.16.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:d462f28826f4657968ae51d2181a074dfe03c200d6131690b7d65d55b0f360f8"}, - {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a33a747400b94b6d6b8a165e4480264a64a78c8a4c734b62136062e9a248dd39"}, - {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b3646eefa23daeba62643a58aac816945cadc0afaf21800a1421eeba5f6cfb9c"}, - {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ebf019be5c09d400cf7b024aa52b1f3aeebeff51550d007e92c3c1c4afc2a40"}, - {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:0d2691979e93d06a95a26257adb7bfd0c93818e89b1406f5a28f36e0d8c1e1fc"}, - {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:1acd723ee2a8826f3d53910255643e33673e1d11db84ce5880675954183ec47e"}, - {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:bc57efac2da352a51cc4658878a68d2b1b67dbe9d33c36cb826ca449d80a8465"}, - {file = "wrapt-1.16.0-cp36-cp36m-win32.whl", hash = "sha256:da4813f751142436b075ed7aa012a8778aa43a99f7b36afe9b742d3ed8bdc95e"}, - {file = "wrapt-1.16.0-cp36-cp36m-win_amd64.whl", hash = "sha256:6f6eac2360f2d543cc875a0e5efd413b6cbd483cb3ad7ebf888884a6e0d2e966"}, - {file = "wrapt-1.16.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a0ea261ce52b5952bf669684a251a66df239ec6d441ccb59ec7afa882265d593"}, - {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bd2d7ff69a2cac767fbf7a2b206add2e9a210e57947dd7ce03e25d03d2de292"}, - {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9159485323798c8dc530a224bd3ffcf76659319ccc7bbd52e01e73bd0241a0c5"}, - {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a86373cf37cd7764f2201b76496aba58a52e76dedfaa698ef9e9688bfd9e41cf"}, - {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:73870c364c11f03ed072dda68ff7aea6d2a3a5c3fe250d917a429c7432e15228"}, - {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b935ae30c6e7400022b50f8d359c03ed233d45b725cfdd299462f41ee5ffba6f"}, - {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:db98ad84a55eb09b3c32a96c576476777e87c520a34e2519d3e59c44710c002c"}, - {file = "wrapt-1.16.0-cp37-cp37m-win32.whl", hash = "sha256:9153ed35fc5e4fa3b2fe97bddaa7cbec0ed22412b85bcdaf54aeba92ea37428c"}, - {file = "wrapt-1.16.0-cp37-cp37m-win_amd64.whl", hash = "sha256:66dfbaa7cfa3eb707bbfcd46dab2bc6207b005cbc9caa2199bcbc81d95071a00"}, - {file = "wrapt-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1dd50a2696ff89f57bd8847647a1c363b687d3d796dc30d4dd4a9d1689a706f0"}, - {file = "wrapt-1.16.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:44a2754372e32ab315734c6c73b24351d06e77ffff6ae27d2ecf14cf3d229202"}, - {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e9723528b9f787dc59168369e42ae1c3b0d3fadb2f1a71de14531d321ee05b0"}, - {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dbed418ba5c3dce92619656802cc5355cb679e58d0d89b50f116e4a9d5a9603e"}, - {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:941988b89b4fd6b41c3f0bfb20e92bd23746579736b7343283297c4c8cbae68f"}, - {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6a42cd0cfa8ffc1915aef79cb4284f6383d8a3e9dcca70c445dcfdd639d51267"}, - {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1ca9b6085e4f866bd584fb135a041bfc32cab916e69f714a7d1d397f8c4891ca"}, - {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d5e49454f19ef621089e204f862388d29e6e8d8b162efce05208913dde5b9ad6"}, - {file = "wrapt-1.16.0-cp38-cp38-win32.whl", hash = "sha256:c31f72b1b6624c9d863fc095da460802f43a7c6868c5dda140f51da24fd47d7b"}, - {file = "wrapt-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:490b0ee15c1a55be9c1bd8609b8cecd60e325f0575fc98f50058eae366e01f41"}, - {file = "wrapt-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9b201ae332c3637a42f02d1045e1d0cccfdc41f1f2f801dafbaa7e9b4797bfc2"}, - {file = "wrapt-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2076fad65c6736184e77d7d4729b63a6d1ae0b70da4868adeec40989858eb3fb"}, - {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5cd603b575ebceca7da5a3a251e69561bec509e0b46e4993e1cac402b7247b8"}, - {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b47cfad9e9bbbed2339081f4e346c93ecd7ab504299403320bf85f7f85c7d46c"}, - {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8212564d49c50eb4565e502814f694e240c55551a5f1bc841d4fcaabb0a9b8a"}, - {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5f15814a33e42b04e3de432e573aa557f9f0f56458745c2074952f564c50e664"}, - {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db2e408d983b0e61e238cf579c09ef7020560441906ca990fe8412153e3b291f"}, - {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:edfad1d29c73f9b863ebe7082ae9321374ccb10879eeabc84ba3b69f2579d537"}, - {file = "wrapt-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed867c42c268f876097248e05b6117a65bcd1e63b779e916fe2e33cd6fd0d3c3"}, - {file = "wrapt-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:eb1b046be06b0fce7249f1d025cd359b4b80fc1c3e24ad9eca33e0dcdb2e4a35"}, - {file = "wrapt-1.16.0-py3-none-any.whl", hash = "sha256:6906c4100a8fcbf2fa735f6059214bb13b97f75b1a61777fcf6432121ef12ef1"}, - {file = "wrapt-1.16.0.tar.gz", hash = "sha256:5f370f952971e7d17c7d1ead40e49f32345a7f7a5373571ef44d800d06b1899d"}, + {file = "wrapt-1.17.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2a0c23b8319848426f305f9cb0c98a6e32ee68a36264f45948ccf8e7d2b941f8"}, + {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1ca5f060e205f72bec57faae5bd817a1560fcfc4af03f414b08fa29106b7e2d"}, + {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e185ec6060e301a7e5f8461c86fb3640a7beb1a0f0208ffde7a65ec4074931df"}, + {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb90765dd91aed05b53cd7a87bd7f5c188fcd95960914bae0d32c5e7f899719d"}, + {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:879591c2b5ab0a7184258274c42a126b74a2c3d5a329df16d69f9cee07bba6ea"}, + {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fce6fee67c318fdfb7f285c29a82d84782ae2579c0e1b385b7f36c6e8074fffb"}, + {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:0698d3a86f68abc894d537887b9bbf84d29bcfbc759e23f4644be27acf6da301"}, + {file = "wrapt-1.17.0-cp310-cp310-win32.whl", hash = "sha256:69d093792dc34a9c4c8a70e4973a3361c7a7578e9cd86961b2bbf38ca71e4e22"}, + {file = "wrapt-1.17.0-cp310-cp310-win_amd64.whl", hash = "sha256:f28b29dc158ca5d6ac396c8e0a2ef45c4e97bb7e65522bfc04c989e6fe814575"}, + {file = "wrapt-1.17.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:74bf625b1b4caaa7bad51d9003f8b07a468a704e0644a700e936c357c17dd45a"}, + {file = "wrapt-1.17.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f2a28eb35cf99d5f5bd12f5dd44a0f41d206db226535b37b0c60e9da162c3ed"}, + {file = "wrapt-1.17.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:81b1289e99cf4bad07c23393ab447e5e96db0ab50974a280f7954b071d41b489"}, + {file = "wrapt-1.17.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f2939cd4a2a52ca32bc0b359015718472d7f6de870760342e7ba295be9ebaf9"}, + {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6a9653131bda68a1f029c52157fd81e11f07d485df55410401f745007bd6d339"}, + {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4e4b4385363de9052dac1a67bfb535c376f3d19c238b5f36bddc95efae15e12d"}, + {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bdf62d25234290db1837875d4dceb2151e4ea7f9fff2ed41c0fde23ed542eb5b"}, + {file = "wrapt-1.17.0-cp311-cp311-win32.whl", hash = "sha256:5d8fd17635b262448ab8f99230fe4dac991af1dabdbb92f7a70a6afac8a7e346"}, + {file = "wrapt-1.17.0-cp311-cp311-win_amd64.whl", hash = "sha256:92a3d214d5e53cb1db8b015f30d544bc9d3f7179a05feb8f16df713cecc2620a"}, + {file = "wrapt-1.17.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:89fc28495896097622c3fc238915c79365dd0ede02f9a82ce436b13bd0ab7569"}, + {file = "wrapt-1.17.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:875d240fdbdbe9e11f9831901fb8719da0bd4e6131f83aa9f69b96d18fae7504"}, + {file = "wrapt-1.17.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e5ed16d95fd142e9c72b6c10b06514ad30e846a0d0917ab406186541fe68b451"}, + {file = "wrapt-1.17.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18b956061b8db634120b58f668592a772e87e2e78bc1f6a906cfcaa0cc7991c1"}, + {file = "wrapt-1.17.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:daba396199399ccabafbfc509037ac635a6bc18510ad1add8fd16d4739cdd106"}, + {file = "wrapt-1.17.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:4d63f4d446e10ad19ed01188d6c1e1bb134cde8c18b0aa2acfd973d41fcc5ada"}, + {file = "wrapt-1.17.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8a5e7cc39a45fc430af1aefc4d77ee6bad72c5bcdb1322cfde852c15192b8bd4"}, + {file = "wrapt-1.17.0-cp312-cp312-win32.whl", hash = "sha256:0a0a1a1ec28b641f2a3a2c35cbe86c00051c04fffcfcc577ffcdd707df3f8635"}, + {file = "wrapt-1.17.0-cp312-cp312-win_amd64.whl", hash = "sha256:3c34f6896a01b84bab196f7119770fd8466c8ae3dfa73c59c0bb281e7b588ce7"}, + {file = "wrapt-1.17.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:714c12485aa52efbc0fc0ade1e9ab3a70343db82627f90f2ecbc898fdf0bb181"}, + {file = "wrapt-1.17.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da427d311782324a376cacb47c1a4adc43f99fd9d996ffc1b3e8529c4074d393"}, + {file = "wrapt-1.17.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ba1739fb38441a27a676f4de4123d3e858e494fac05868b7a281c0a383c098f4"}, + {file = "wrapt-1.17.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e711fc1acc7468463bc084d1b68561e40d1eaa135d8c509a65dd534403d83d7b"}, + {file = "wrapt-1.17.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:140ea00c87fafc42739bd74a94a5a9003f8e72c27c47cd4f61d8e05e6dec8721"}, + {file = "wrapt-1.17.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:73a96fd11d2b2e77d623a7f26e004cc31f131a365add1ce1ce9a19e55a1eef90"}, + {file = "wrapt-1.17.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0b48554952f0f387984da81ccfa73b62e52817a4386d070c75e4db7d43a28c4a"}, + {file = "wrapt-1.17.0-cp313-cp313-win32.whl", hash = "sha256:498fec8da10e3e62edd1e7368f4b24aa362ac0ad931e678332d1b209aec93045"}, + {file = "wrapt-1.17.0-cp313-cp313-win_amd64.whl", hash = "sha256:fd136bb85f4568fffca995bd3c8d52080b1e5b225dbf1c2b17b66b4c5fa02838"}, + {file = "wrapt-1.17.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:17fcf043d0b4724858f25b8826c36e08f9fb2e475410bece0ec44a22d533da9b"}, + {file = "wrapt-1.17.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4a557d97f12813dc5e18dad9fa765ae44ddd56a672bb5de4825527c847d6379"}, + {file = "wrapt-1.17.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0229b247b0fc7dee0d36176cbb79dbaf2a9eb7ecc50ec3121f40ef443155fb1d"}, + {file = "wrapt-1.17.0-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8425cfce27b8b20c9b89d77fb50e368d8306a90bf2b6eef2cdf5cd5083adf83f"}, + {file = "wrapt-1.17.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9c900108df470060174108012de06d45f514aa4ec21a191e7ab42988ff42a86c"}, + {file = "wrapt-1.17.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:4e547b447073fc0dbfcbff15154c1be8823d10dab4ad401bdb1575e3fdedff1b"}, + {file = "wrapt-1.17.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:914f66f3b6fc7b915d46c1cc424bc2441841083de01b90f9e81109c9759e43ab"}, + {file = "wrapt-1.17.0-cp313-cp313t-win32.whl", hash = "sha256:a4192b45dff127c7d69b3bdfb4d3e47b64179a0b9900b6351859f3001397dabf"}, + {file = "wrapt-1.17.0-cp313-cp313t-win_amd64.whl", hash = "sha256:4f643df3d4419ea3f856c5c3f40fec1d65ea2e89ec812c83f7767c8730f9827a"}, + {file = "wrapt-1.17.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:69c40d4655e078ede067a7095544bcec5a963566e17503e75a3a3e0fe2803b13"}, + {file = "wrapt-1.17.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f495b6754358979379f84534f8dd7a43ff8cff2558dcdea4a148a6e713a758f"}, + {file = "wrapt-1.17.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:baa7ef4e0886a6f482e00d1d5bcd37c201b383f1d314643dfb0367169f94f04c"}, + {file = "wrapt-1.17.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8fc931382e56627ec4acb01e09ce66e5c03c384ca52606111cee50d931a342d"}, + {file = "wrapt-1.17.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:8f8909cdb9f1b237786c09a810e24ee5e15ef17019f7cecb207ce205b9b5fcce"}, + {file = "wrapt-1.17.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ad47b095f0bdc5585bced35bd088cbfe4177236c7df9984b3cc46b391cc60627"}, + {file = "wrapt-1.17.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:948a9bd0fb2c5120457b07e59c8d7210cbc8703243225dbd78f4dfc13c8d2d1f"}, + {file = "wrapt-1.17.0-cp38-cp38-win32.whl", hash = "sha256:5ae271862b2142f4bc687bdbfcc942e2473a89999a54231aa1c2c676e28f29ea"}, + {file = "wrapt-1.17.0-cp38-cp38-win_amd64.whl", hash = "sha256:f335579a1b485c834849e9075191c9898e0731af45705c2ebf70e0cd5d58beed"}, + {file = "wrapt-1.17.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d751300b94e35b6016d4b1e7d0e7bbc3b5e1751e2405ef908316c2a9024008a1"}, + {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7264cbb4a18dc4acfd73b63e4bcfec9c9802614572025bdd44d0721983fc1d9c"}, + {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:33539c6f5b96cf0b1105a0ff4cf5db9332e773bb521cc804a90e58dc49b10578"}, + {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c30970bdee1cad6a8da2044febd824ef6dc4cc0b19e39af3085c763fdec7de33"}, + {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:bc7f729a72b16ee21795a943f85c6244971724819819a41ddbaeb691b2dd85ad"}, + {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6ff02a91c4fc9b6a94e1c9c20f62ea06a7e375f42fe57587f004d1078ac86ca9"}, + {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2dfb7cff84e72e7bf975b06b4989477873dcf160b2fd89959c629535df53d4e0"}, + {file = "wrapt-1.17.0-cp39-cp39-win32.whl", hash = "sha256:2399408ac33ffd5b200480ee858baa58d77dd30e0dd0cab6a8a9547135f30a88"}, + {file = "wrapt-1.17.0-cp39-cp39-win_amd64.whl", hash = "sha256:4f763a29ee6a20c529496a20a7bcb16a73de27f5da6a843249c7047daf135977"}, + {file = "wrapt-1.17.0-py3-none-any.whl", hash = "sha256:d2c63b93548eda58abf5188e505ffed0229bf675f7c3090f8e36ad55b8cbc371"}, + {file = "wrapt-1.17.0.tar.gz", hash = "sha256:16187aa2317c731170a88ef35e8937ae0f533c402872c1ee5e6d079fcf320801"}, ] [metadata] diff --git a/airbyte-integrations/connectors/destination-meilisearch/pyproject.toml b/airbyte-integrations/connectors/destination-meilisearch/pyproject.toml index ce0dba20a846..efe9054f1986 100644 --- a/airbyte-integrations/connectors/destination-meilisearch/pyproject.toml +++ b/airbyte-integrations/connectors/destination-meilisearch/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "airbyte-destination-meilisearch" -version = "1.0.6" +version = "1.0.7" description = "Airbyte destination implementation for Meilisearch." authors = ["Airbyte "] license = "MIT" diff --git a/docs/integrations/destinations/meilisearch.md b/docs/integrations/destinations/meilisearch.md index 2d93fe47a56f..1678f2681160 100644 --- a/docs/integrations/destinations/meilisearch.md +++ b/docs/integrations/destinations/meilisearch.md @@ -48,6 +48,7 @@ the MeiliSearch docs. | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :----------------------------------------------------- | +| 1.0.7 | 2024-12-11 | [49021](https://github.com/airbytehq/airbyte/pull/49021) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 1.0.6 | 2024-11-04 | [48207](https://github.com/airbytehq/airbyte/pull/48207) | Update dependencies | | 1.0.5 | 2024-10-29 | [47889](https://github.com/airbytehq/airbyte/pull/47889) | Update dependencies | | 1.0.4 | 2024-10-28 | [47646](https://github.com/airbytehq/airbyte/pull/47646) | Update dependencies | From e2bf71c182fb7686e7ea0894c0b65cca18225b5b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 18:12:10 +0200 Subject: [PATCH 110/185] =?UTF-8?q?=F0=9F=90=99=20source-breezy-hr:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#49020)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-breezy-hr/metadata.yaml | 4 ++-- docs/integrations/sources/breezy-hr.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-breezy-hr/metadata.yaml b/airbyte-integrations/connectors/source-breezy-hr/metadata.yaml index 94b66434448c..d987b36c9e2c 100644 --- a/airbyte-integrations/connectors/source-breezy-hr/metadata.yaml +++ b/airbyte-integrations/connectors/source-breezy-hr/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-breezy-hr connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: bc2c2e4f-41a1-40e3-9e82-eea19cf958ff - dockerImageTag: 0.0.3 + dockerImageTag: 0.0.4 dockerRepository: airbyte/source-breezy-hr githubIssueLabel: source-breezy-hr icon: icon.svg diff --git a/docs/integrations/sources/breezy-hr.md b/docs/integrations/sources/breezy-hr.md index 603e34b61fc7..507ba56da16a 100644 --- a/docs/integrations/sources/breezy-hr.md +++ b/docs/integrations/sources/breezy-hr.md @@ -22,6 +22,7 @@ An Airbyte source for Breezy applicant tracking system. | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.4 | 2024-12-11 | [49020](https://github.com/airbytehq/airbyte/pull/49020) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.3 | 2024-10-29 | [47750](https://github.com/airbytehq/airbyte/pull/47750) | Update dependencies | | 0.0.2 | 2024-10-28 | [47587](https://github.com/airbytehq/airbyte/pull/47587) | Update dependencies | | 0.0.1 | 2024-08-20 | | Initial release by natikgadzhi via Connector Builder | From aa195723b899d8cfa658896c616c7c5a33b73af6 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 18:12:13 +0200 Subject: [PATCH 111/185] =?UTF-8?q?=F0=9F=90=99=20source-castor-edc:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#49019)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-castor-edc/metadata.yaml | 4 ++-- docs/integrations/sources/castor-edc.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-castor-edc/metadata.yaml b/airbyte-integrations/connectors/source-castor-edc/metadata.yaml index 081d2217d6a3..ac532154f8d2 100644 --- a/airbyte-integrations/connectors/source-castor-edc/metadata.yaml +++ b/airbyte-integrations/connectors/source-castor-edc/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-castor-edc connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.1.0@sha256:3ac88000d74db5f9d8dcb004299b917a5dff5cbbc19ebccd49288266095547ca + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 2cb45514-7c10-439c-a198-aeb1ddab02cb - dockerImageTag: 0.0.4 + dockerImageTag: 0.0.5 dockerRepository: airbyte/source-castor-edc githubIssueLabel: source-castor-edc icon: icon.svg diff --git a/docs/integrations/sources/castor-edc.md b/docs/integrations/sources/castor-edc.md index 7a48da62e61f..704251a1a4b5 100644 --- a/docs/integrations/sources/castor-edc.md +++ b/docs/integrations/sources/castor-edc.md @@ -43,6 +43,7 @@ Visit `https://YOUR_REGION.castoredc.com/account/settings` for getting your clie | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.5 | 2024-12-11 | [49019](https://github.com/airbytehq/airbyte/pull/49019) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.4 | 2024-11-04 | [48298](https://github.com/airbytehq/airbyte/pull/48298) | Update dependencies | | 0.0.3 | 2024-10-29 | [47741](https://github.com/airbytehq/airbyte/pull/47741) | Update dependencies | | 0.0.2 | 2024-10-28 | [47644](https://github.com/airbytehq/airbyte/pull/47644) | Update dependencies | From 0f85020defcda2b4de4742274da4a673559d5c3a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 18:12:20 +0200 Subject: [PATCH 112/185] =?UTF-8?q?=F0=9F=90=99=20source-bigcommerce:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2024-12-11]=20(#49016)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-bigcommerce/metadata.yaml | 4 ++-- docs/integrations/sources/bigcommerce.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-bigcommerce/metadata.yaml b/airbyte-integrations/connectors/source-bigcommerce/metadata.yaml index 254c63e500b5..f939efd421da 100644 --- a/airbyte-integrations/connectors/source-bigcommerce/metadata.yaml +++ b/airbyte-integrations/connectors/source-bigcommerce/metadata.yaml @@ -14,7 +14,7 @@ data: connectorSubtype: api connectorType: source definitionId: 59c5501b-9f95-411e-9269-7143c939adbd - dockerImageTag: 0.3.1 + dockerImageTag: 0.3.2 dockerRepository: airbyte/source-bigcommerce documentationUrl: https://docs.airbyte.com/integrations/sources/bigcommerce githubIssueLabel: source-bigcommerce @@ -47,5 +47,5 @@ data: # type: GSM # alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.1.0@sha256:3ac88000d74db5f9d8dcb004299b917a5dff5cbbc19ebccd49288266095547ca + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/bigcommerce.md b/docs/integrations/sources/bigcommerce.md index a6cf86369bf2..3f4f4e2d053b 100644 --- a/docs/integrations/sources/bigcommerce.md +++ b/docs/integrations/sources/bigcommerce.md @@ -58,6 +58,7 @@ BigCommerce has some [rate limit restrictions](https://developer.bigcommerce.com | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :---------------------------------------------------------- | +| 0.3.2 | 2024-12-11 | [49016](https://github.com/airbytehq/airbyte/pull/49016) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.3.1 | 2024-11-04 | [48234](https://github.com/airbytehq/airbyte/pull/48234) | Update dependencies | | 0.3.0 | 2024-10-30 | [47277](https://github.com/airbytehq/airbyte/pull/47277) | Migrate to Manifest-only | | 0.2.22 | 2024-10-28 | [47117](https://github.com/airbytehq/airbyte/pull/47117) | Update dependencies | From 9acc43f6a13fbf0c95415c3e2cc4032cfd04f478 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 18:14:55 +0200 Subject: [PATCH 113/185] =?UTF-8?q?=F0=9F=90=99=20source-rentcast:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#47604)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-rentcast/metadata.yaml | 4 ++-- docs/integrations/sources/rentcast.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-rentcast/metadata.yaml b/airbyte-integrations/connectors/source-rentcast/metadata.yaml index 35ce0ca8e491..27dc6cbaed7c 100644 --- a/airbyte-integrations/connectors/source-rentcast/metadata.yaml +++ b/airbyte-integrations/connectors/source-rentcast/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-rentcast connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.14.0@sha256:accdf6c1bbcabd45b40f836692e4f3b1a1e1f0b28267973802ee212cd9c2c16a + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: f1d3c80a-b443-49b9-ad32-560ce3d61edb - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-rentcast githubIssueLabel: source-rentcast icon: icon.svg diff --git a/docs/integrations/sources/rentcast.md b/docs/integrations/sources/rentcast.md index 206f7ebaaf1e..a3dd8ad090f0 100644 --- a/docs/integrations/sources/rentcast.md +++ b/docs/integrations/sources/rentcast.md @@ -40,6 +40,7 @@ Docs : https://developers.rentcast.io/reference/introduction | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.2 | 2024-12-11 | [47604](https://github.com/airbytehq/airbyte/pull/47604) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.1 | 2024-10-18 | | Initial release by [@ombhardwajj](https://github.com/ombhardwajj) via Connector Builder | From 3fab7a81ee2c6e66d52957ee1554f10463de3023 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 20:11:19 +0200 Subject: [PATCH 114/185] =?UTF-8?q?=F0=9F=90=99=20source-oncehub:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2024-12-11]=20(#49094)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-oncehub/metadata.yaml | 4 ++-- docs/integrations/sources/oncehub.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-oncehub/metadata.yaml b/airbyte-integrations/connectors/source-oncehub/metadata.yaml index 300b8c4bc57c..ef222b4732ea 100644 --- a/airbyte-integrations/connectors/source-oncehub/metadata.yaml +++ b/airbyte-integrations/connectors/source-oncehub/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-oncehub connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 4f200d9c-08a6-4e8f-9391-ea303a5d0e4d - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-oncehub githubIssueLabel: source-oncehub icon: icon.svg diff --git a/docs/integrations/sources/oncehub.md b/docs/integrations/sources/oncehub.md index 74c5d8cdb0ee..3fea965720f6 100644 --- a/docs/integrations/sources/oncehub.md +++ b/docs/integrations/sources/oncehub.md @@ -31,6 +31,7 @@ You can learn more about the API here https://developers.oncehub.com/reference/i | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.2 | 2024-12-11 | [49094](https://github.com/airbytehq/airbyte/pull/49094) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.1 | 2024-10-30 | | Initial release by [@aazam-gh](https://github.com/aazam-gh) via Connector Builder | From b01062141d08d7420ab3522331d1deea335ee386 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 20:11:22 +0200 Subject: [PATCH 115/185] =?UTF-8?q?=F0=9F=90=99=20source-scryfall:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#49093)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-scryfall/metadata.yaml | 4 ++-- docs/integrations/sources/scryfall.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-scryfall/metadata.yaml b/airbyte-integrations/connectors/source-scryfall/metadata.yaml index fe72490d014f..a71cdd77d614 100644 --- a/airbyte-integrations/connectors/source-scryfall/metadata.yaml +++ b/airbyte-integrations/connectors/source-scryfall/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-scryfall connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.1.0@sha256:3ac88000d74db5f9d8dcb004299b917a5dff5cbbc19ebccd49288266095547ca + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: f76b7649-322b-44a0-8cef-23aeaae89c42 - dockerImageTag: 0.0.3 + dockerImageTag: 0.0.4 dockerRepository: airbyte/source-scryfall githubIssueLabel: source-scryfall icon: icon.svg diff --git a/docs/integrations/sources/scryfall.md b/docs/integrations/sources/scryfall.md index 720936428f65..ebda435d1fdf 100644 --- a/docs/integrations/sources/scryfall.md +++ b/docs/integrations/sources/scryfall.md @@ -20,6 +20,7 @@ For Magic The Gathering fans. Here is a simple data source for all the cards and | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.4 | 2024-12-11 | [49093](https://github.com/airbytehq/airbyte/pull/49093) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.3 | 2024-11-04 | [47879](https://github.com/airbytehq/airbyte/pull/47879) | Update dependencies | | 0.0.2 | 2024-10-28 | [47457](https://github.com/airbytehq/airbyte/pull/47457) | Update dependencies | | 0.0.1 | 2024-08-28 | | Initial release by [@michel-tricot](https://github.com/michel-tricot) via Connector Builder | From f418ee01d8b2061086367204cd408eaa825d35a8 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 20:11:25 +0200 Subject: [PATCH 116/185] =?UTF-8?q?=F0=9F=90=99=20source-repairshopr:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2024-12-11]=20(#49092)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-repairshopr/metadata.yaml | 4 ++-- docs/integrations/sources/repairshopr.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-repairshopr/metadata.yaml b/airbyte-integrations/connectors/source-repairshopr/metadata.yaml index 406db3e65c8f..7d56fc98621d 100644 --- a/airbyte-integrations/connectors/source-repairshopr/metadata.yaml +++ b/airbyte-integrations/connectors/source-repairshopr/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-repairshopr connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.4.0@sha256:f20270ba0ac84b315467c706232f3cbfbadab1f5565174eaf4c32cd3c5a43169 + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: d12ba86d-e393-4269-a6b7-4eddcba98eb4 - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-repairshopr githubIssueLabel: source-repairshopr icon: icon.svg diff --git a/docs/integrations/sources/repairshopr.md b/docs/integrations/sources/repairshopr.md index 368cbba3ec14..5d4b97d9b652 100644 --- a/docs/integrations/sources/repairshopr.md +++ b/docs/integrations/sources/repairshopr.md @@ -35,6 +35,7 @@ With this connector we can extract data from various streams such as customers , | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.2 | 2024-12-11 | [49092](https://github.com/airbytehq/airbyte/pull/49092) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.1 | 2024-11-08 | | Initial release by [@ombhardwajj](https://github.com/ombhardwajj) via Connector Builder | From 4515dc21ff64f67da83c2d23c45f4758e7dc5143 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 20:11:28 +0200 Subject: [PATCH 117/185] =?UTF-8?q?=F0=9F=90=99=20source-recurly:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2024-12-11]=20(#49091)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-recurly/metadata.yaml | 4 ++-- docs/integrations/sources/recurly.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-recurly/metadata.yaml b/airbyte-integrations/connectors/source-recurly/metadata.yaml index 94affe99f58a..ac827c73c34a 100644 --- a/airbyte-integrations/connectors/source-recurly/metadata.yaml +++ b/airbyte-integrations/connectors/source-recurly/metadata.yaml @@ -3,11 +3,11 @@ data: ql: 200 sl: 100 connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.15.0@sha256:09a84e0622f36393077332faf11cc239e77083fae5fa500592c049dca25888a7 + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: cd42861b-01fc-4658-a8ab-5d11d0510f01 - dockerImageTag: 1.3.0 + dockerImageTag: 1.3.1 dockerRepository: airbyte/source-recurly documentationUrl: https://docs.airbyte.com/integrations/sources/recurly githubIssueLabel: source-recurly diff --git a/docs/integrations/sources/recurly.md b/docs/integrations/sources/recurly.md index 44d89603a6ad..5260ae868a7d 100644 --- a/docs/integrations/sources/recurly.md +++ b/docs/integrations/sources/recurly.md @@ -66,6 +66,7 @@ We recommend creating a restricted, read-only key specifically for Airbyte acces | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :----------------------------------------------------------------------------------- | +| 1.3.1 | 2024-12-11 | [49091](https://github.com/airbytehq/airbyte/pull/49091) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 1.3.0 | 2024-11-13 | [48474](https://github.com/airbytehq/airbyte/pull/48474) | Remove definition and schema redundancy, update to latest CDK and make compatibility with builder | | 1.2.0 | 2024-11-04 | [47290](https://github.com/airbytehq/airbyte/pull/47290) | Migrate to manifest only format | | 1.1.13 | 2024-11-04 | [48248](https://github.com/airbytehq/airbyte/pull/48248) | Update dependencies | From 1e9db83109e8aabd9f4eae339b23e8838ee13fb9 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 20:11:31 +0200 Subject: [PATCH 118/185] =?UTF-8?q?=F0=9F=90=99=20source-openfda:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2024-12-11]=20(#49090)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-openfda/metadata.yaml | 4 ++-- docs/integrations/sources/openfda.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-openfda/metadata.yaml b/airbyte-integrations/connectors/source-openfda/metadata.yaml index 25f1853d063a..4c338cedde14 100644 --- a/airbyte-integrations/connectors/source-openfda/metadata.yaml +++ b/airbyte-integrations/connectors/source-openfda/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-openfda connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.15.0@sha256:09a84e0622f36393077332faf11cc239e77083fae5fa500592c049dca25888a7 + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: b97d588f-d49f-440c-9158-9dd33c59fd26 - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-openfda githubIssueLabel: source-openfda icon: icon.svg diff --git a/docs/integrations/sources/openfda.md b/docs/integrations/sources/openfda.md index 6c26660d9b1e..44375c26d771 100644 --- a/docs/integrations/sources/openfda.md +++ b/docs/integrations/sources/openfda.md @@ -28,6 +28,7 @@ Docs:https://open.fda.gov/apis/ | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.2 | 2024-12-11 | [49090](https://github.com/airbytehq/airbyte/pull/49090) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.1 | 2024-10-23 | | Initial release by [@ombhardwajj](https://github.com/ombhardwajj) via Connector Builder | From 328ab295522160c5b8769887e12d43b66bbb01e3 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 20:11:33 +0200 Subject: [PATCH 119/185] =?UTF-8?q?=F0=9F=90=99=20source-sage-hr:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2024-12-11]=20(#49089)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-sage-hr/metadata.yaml | 4 ++-- docs/integrations/sources/sage-hr.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-sage-hr/metadata.yaml b/airbyte-integrations/connectors/source-sage-hr/metadata.yaml index 154973b569e2..64a278ea2e24 100644 --- a/airbyte-integrations/connectors/source-sage-hr/metadata.yaml +++ b/airbyte-integrations/connectors/source-sage-hr/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-sage-hr connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: d8384215-9de6-4268-bbea-40c636ee14c7 - dockerImageTag: 0.0.4 + dockerImageTag: 0.0.5 dockerRepository: airbyte/source-sage-hr githubIssueLabel: source-sage-hr icon: icon.svg diff --git a/docs/integrations/sources/sage-hr.md b/docs/integrations/sources/sage-hr.md index a4a1e2bc2dce..7c132e7fe305 100644 --- a/docs/integrations/sources/sage-hr.md +++ b/docs/integrations/sources/sage-hr.md @@ -31,6 +31,7 @@ The Sage HR Airbyte Connector enables seamless data integration, allowing you to | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.5 | 2024-12-11 | [49089](https://github.com/airbytehq/airbyte/pull/49089) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.4 | 2024-11-05 | [48353](https://github.com/airbytehq/airbyte/pull/48353) | Revert to source-declarative-manifest v5.17.0 | | 0.0.3 | 2024-11-05 | [48328](https://github.com/airbytehq/airbyte/pull/48328) | Update dependencies | | 0.0.2 | 2024-10-28 | [47581](https://github.com/airbytehq/airbyte/pull/47581) | Update dependencies | From 1b39bdcab6243227bcec71bd07521a0dea42811f Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 20:11:38 +0200 Subject: [PATCH 120/185] =?UTF-8?q?=F0=9F=90=99=20source-productboard:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2024-12-11]=20(#49087)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-productboard/metadata.yaml | 4 ++-- docs/integrations/sources/productboard.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-productboard/metadata.yaml b/airbyte-integrations/connectors/source-productboard/metadata.yaml index 3234c6fa39f4..badbe0e2458c 100644 --- a/airbyte-integrations/connectors/source-productboard/metadata.yaml +++ b/airbyte-integrations/connectors/source-productboard/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-productboard connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 43ae66ee-e3df-4fb7-bff5-9625d25cdc14 - dockerImageTag: 0.0.5 + dockerImageTag: 0.0.6 dockerRepository: airbyte/source-productboard githubIssueLabel: source-productboard icon: icon.svg diff --git a/docs/integrations/sources/productboard.md b/docs/integrations/sources/productboard.md index 1e3816114432..86ea616b5665 100644 --- a/docs/integrations/sources/productboard.md +++ b/docs/integrations/sources/productboard.md @@ -36,6 +36,7 @@ A manifest only source for Productboard. https://www.productboard.com/ | Version | Date | Pull Request | Subject | |---------|------------|----------------------------------------------------------|-------------------------------------------------------------------------------------------| +| 0.0.6 | 2024-12-11 | [49087](https://github.com/airbytehq/airbyte/pull/49087) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.5 | 2024-11-05 | [48365](https://github.com/airbytehq/airbyte/pull/48365) | Revert to source-declarative-manifest v5.17.0 | | 0.0.4 | 2024-11-05 | [48324](https://github.com/airbytehq/airbyte/pull/48324) | Update dependencies | | 0.0.3 | 2024-10-29 | [47774](https://github.com/airbytehq/airbyte/pull/47774) | Update dependencies | From bfed076059e47993f94faa2f0e34eff542d48ce6 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 20:11:41 +0200 Subject: [PATCH 121/185] =?UTF-8?q?=F0=9F=90=99=20source-safetyculture:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2024-12-11]=20(#49086)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-safetyculture/metadata.yaml | 4 ++-- docs/integrations/sources/safetyculture.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-safetyculture/metadata.yaml b/airbyte-integrations/connectors/source-safetyculture/metadata.yaml index 6eed868a7c1d..39817bfb90c1 100644 --- a/airbyte-integrations/connectors/source-safetyculture/metadata.yaml +++ b/airbyte-integrations/connectors/source-safetyculture/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-safetyculture connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 570b875e-52d9-40e0-a43c-340ebae2d9f8 - dockerImageTag: 0.0.5 + dockerImageTag: 0.0.6 dockerRepository: airbyte/source-safetyculture githubIssueLabel: source-safetyculture icon: icon.svg diff --git a/docs/integrations/sources/safetyculture.md b/docs/integrations/sources/safetyculture.md index 8071570dd87b..6ea88953f266 100644 --- a/docs/integrations/sources/safetyculture.md +++ b/docs/integrations/sources/safetyculture.md @@ -54,6 +54,7 @@ The source connector supports the following [sync modes](https://docs.airbyte.co | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.6 | 2024-12-11 | [49086](https://github.com/airbytehq/airbyte/pull/49086) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.5 | 2024-11-05 | [48362](https://github.com/airbytehq/airbyte/pull/48362) | Revert to source-declarative-manifest v5.17.0 | | 0.0.4 | 2024-11-05 | [48325](https://github.com/airbytehq/airbyte/pull/48325) | Update dependencies | | 0.0.3 | 2024-10-29 | [47839](https://github.com/airbytehq/airbyte/pull/47839) | Update dependencies | From af4981677af69fc888926d38d1a0547f18e2700d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 20:11:44 +0200 Subject: [PATCH 122/185] =?UTF-8?q?=F0=9F=90=99=20source-partnerstack:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2024-12-11]=20(#49085)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-partnerstack/metadata.yaml | 4 ++-- .../connectors/source-partnerstack/pyproject.toml | 2 +- docs/integrations/sources/partnerstack.md | 3 ++- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/airbyte-integrations/connectors/source-partnerstack/metadata.yaml b/airbyte-integrations/connectors/source-partnerstack/metadata.yaml index 9a59a0587200..ae8b4cc73eee 100644 --- a/airbyte-integrations/connectors/source-partnerstack/metadata.yaml +++ b/airbyte-integrations/connectors/source-partnerstack/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: d30fb809-6456-484d-8e2c-ee12e0f6888d - dockerImageTag: 0.2.0 + dockerImageTag: 0.2.1 dockerRepository: airbyte/source-partnerstack githubIssueLabel: source-partnerstack icon: partnerstack.svg @@ -27,5 +27,5 @@ data: ql: 100 supportLevel: community connectorBuildOptions: - baseImage: docker.io/airbyte/python-connector-base:2.0.0@sha256:c44839ba84406116e8ba68722a0f30e8f6e7056c726f447681bb9e9ece8bd916 + baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 metadataSpecVersion: "1.0" diff --git a/airbyte-integrations/connectors/source-partnerstack/pyproject.toml b/airbyte-integrations/connectors/source-partnerstack/pyproject.toml index dbbdc1ca0ed3..0ce2c4b30c63 100644 --- a/airbyte-integrations/connectors/source-partnerstack/pyproject.toml +++ b/airbyte-integrations/connectors/source-partnerstack/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "0.2.0" +version = "0.2.1" name = "source-partnerstack" description = "Source implementation for Partnerstack." authors = [ "Elliot Trabac ",] diff --git a/docs/integrations/sources/partnerstack.md b/docs/integrations/sources/partnerstack.md index e64bf42f663f..d96c834e531f 100644 --- a/docs/integrations/sources/partnerstack.md +++ b/docs/integrations/sources/partnerstack.md @@ -39,7 +39,8 @@ The Partnerstack connector should not run into Partnerstack API limitations unde | Version | Date | Pull Request | Subject | |:--------|:-----------|:---------------------------------------------------------|:--------------------------------------------| -| 0.2.0 | 2024-12-03 | [48782](https://github.com/airbytehq/airbyte/pull/48782) | Add Incremental feature | +| 0.2.1 | 2024-12-11 | [49085](https://github.com/airbytehq/airbyte/pull/49085) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | +| 0.2.0 | 2024-12-03 | [48782](https://github.com/airbytehq/airbyte/pull/48782) | Add Incremental feature | | 0.1.25 | 2024-11-04 | [48184](https://github.com/airbytehq/airbyte/pull/48184) | Update dependencies | | 0.1.24 | 2024-10-29 | [47762](https://github.com/airbytehq/airbyte/pull/47762) | Update dependencies | | 0.1.23 | 2024-10-28 | [47045](https://github.com/airbytehq/airbyte/pull/47045) | Update dependencies | From f8174057bb2fcf98526d0260687345588ccb7338 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 20:11:48 +0200 Subject: [PATCH 123/185] =?UTF-8?q?=F0=9F=90=99=20source-rollbar:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2024-12-11]=20(#49084)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-rollbar/metadata.yaml | 4 ++-- docs/integrations/sources/rollbar.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-rollbar/metadata.yaml b/airbyte-integrations/connectors/source-rollbar/metadata.yaml index 19148013d031..5e113915ef79 100644 --- a/airbyte-integrations/connectors/source-rollbar/metadata.yaml +++ b/airbyte-integrations/connectors/source-rollbar/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-rollbar connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.1.0@sha256:3ac88000d74db5f9d8dcb004299b917a5dff5cbbc19ebccd49288266095547ca + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 8d518856-6bfa-4d92-80ca-796b0338e341 - dockerImageTag: 0.0.2 + dockerImageTag: 0.0.3 dockerRepository: airbyte/source-rollbar githubIssueLabel: source-rollbar icon: icon.svg diff --git a/docs/integrations/sources/rollbar.md b/docs/integrations/sources/rollbar.md index ef3d5e03f3e0..08846fd624c9 100644 --- a/docs/integrations/sources/rollbar.md +++ b/docs/integrations/sources/rollbar.md @@ -36,6 +36,7 @@ Follow [this guide](https://docs.rollbar.com/reference/getting-started-1#authent | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.3 | 2024-12-11 | [49084](https://github.com/airbytehq/airbyte/pull/49084) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.2 | 2024-11-04 | [47733](https://github.com/airbytehq/airbyte/pull/47733) | Update dependencies | | 0.0.1 | 2024-09-24 | | Initial release by [@topefolorunso](https://github.com/topefolorunso) via Connector Builder | From c0653fcdda3e82b5b9d8a491e5247bf750950855 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 20:11:51 +0200 Subject: [PATCH 124/185] =?UTF-8?q?=F0=9F=90=99=20source-openaq:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2024-12-11]=20(#49083)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-openaq/metadata.yaml | 4 ++-- docs/integrations/sources/openaq.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-openaq/metadata.yaml b/airbyte-integrations/connectors/source-openaq/metadata.yaml index 52233430c448..0959f074fec6 100644 --- a/airbyte-integrations/connectors/source-openaq/metadata.yaml +++ b/airbyte-integrations/connectors/source-openaq/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-openaq connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.14.0@sha256:accdf6c1bbcabd45b40f836692e4f3b1a1e1f0b28267973802ee212cd9c2c16a + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 5b7216ca-1d6d-4a50-89c3-067746806586 - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-openaq githubIssueLabel: source-openaq icon: icon.svg diff --git a/docs/integrations/sources/openaq.md b/docs/integrations/sources/openaq.md index 7e18a3142eb7..09bdf442c2c7 100644 --- a/docs/integrations/sources/openaq.md +++ b/docs/integrations/sources/openaq.md @@ -38,6 +38,7 @@ Docs : https://docs.openaq.org/using-the-api/quick-start | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.2 | 2024-12-11 | [49083](https://github.com/airbytehq/airbyte/pull/49083) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.1 | 2024-11-06 | | Initial release by [@marcosmarxm](https://github.com/marcosmarxm) via Connector Builder | From d39952c8efe5abeb4e437ad5b6f164fbdf3b2271 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 20:11:54 +0200 Subject: [PATCH 125/185] =?UTF-8?q?=F0=9F=90=99=20source-rss:=20run=20up-t?= =?UTF-8?q?o-date=20pipeline=20[2024-12-11]=20(#49082)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-rss/metadata.yaml | 4 +- .../connectors/source-rss/poetry.lock | 488 ++++++++++-------- .../connectors/source-rss/pyproject.toml | 2 +- docs/integrations/sources/rss.md | 1 + 4 files changed, 270 insertions(+), 225 deletions(-) diff --git a/airbyte-integrations/connectors/source-rss/metadata.yaml b/airbyte-integrations/connectors/source-rss/metadata.yaml index d588d879e7dc..8eca7fb0e2ba 100644 --- a/airbyte-integrations/connectors/source-rss/metadata.yaml +++ b/airbyte-integrations/connectors/source-rss/metadata.yaml @@ -20,11 +20,11 @@ data: # Please update to the latest version of the connector base image. # https://hub.docker.com/r/airbyte/python-connector-base # Please use the full address with sha256 hash to guarantee build reproducibility. - baseImage: docker.io/airbyte/python-connector-base:2.0.0@sha256:c44839ba84406116e8ba68722a0f30e8f6e7056c726f447681bb9e9ece8bd916 + baseImage: docker.io/airbyte/python-connector-base:3.0.0@sha256:1a0845ff2b30eafa793c6eee4e8f4283c2e52e1bbd44eed6cb9e9abd5d34d844 connectorSubtype: api connectorType: source definitionId: 0efee448-6948-49e2-b786-17db50647908 - dockerImageTag: 1.0.24 + dockerImageTag: 1.0.25 dockerRepository: airbyte/source-rss githubIssueLabel: source-rss icon: rss.svg diff --git a/airbyte-integrations/connectors/source-rss/poetry.lock b/airbyte-integrations/connectors/source-rss/poetry.lock index cf89eae36ec8..e8f4809e81c4 100644 --- a/airbyte-integrations/connectors/source-rss/poetry.lock +++ b/airbyte-integrations/connectors/source-rss/poetry.lock @@ -41,13 +41,13 @@ vector-db-based = ["cohere (==4.21)", "langchain (==0.1.16)", "openai[embeddings [[package]] name = "airbyte-protocol-models" -version = "0.13.0" +version = "0.14.1" description = "Declares the Airbyte Protocol." optional = false python-versions = ">=3.8" files = [ - {file = "airbyte_protocol_models-0.13.0-py3-none-any.whl", hash = "sha256:fa8b7e1a85f9ae171c50b30d23b317da1740d051994fd3ed648f9dfba00250e2"}, - {file = "airbyte_protocol_models-0.13.0.tar.gz", hash = "sha256:09d8900ba8674a9315fa1799d17026f6b38d2187c08160449540ee93331ed2e7"}, + {file = "airbyte_protocol_models-0.14.1-py3-none-any.whl", hash = "sha256:851a9a7864191a05f7f0942e05eb7b0e36e3395be8db074f75a43b9098186089"}, + {file = "airbyte_protocol_models-0.14.1.tar.gz", hash = "sha256:bcb31493081fc7a2cb923b975eb6a46bc471fe1d82ac645ca5e551bb63731ffa"}, ] [package.dependencies] @@ -55,24 +55,24 @@ pydantic = ">=1.9.2,<2.0.0" [[package]] name = "anyio" -version = "4.6.2.post1" +version = "4.7.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.9" files = [ - {file = "anyio-4.6.2.post1-py3-none-any.whl", hash = "sha256:6d170c36fba3bdd840c73d3868c1e777e33676a69c3a72cf0a0d5d6d8009b61d"}, - {file = "anyio-4.6.2.post1.tar.gz", hash = "sha256:4c8bc31ccdb51c7f7bd251f51c609e038d63e34219b44aa86e47576389880b4c"}, + {file = "anyio-4.7.0-py3-none-any.whl", hash = "sha256:ea60c3723ab42ba6fff7e8ccb0488c898ec538ff4df1f1d5e642c3601d07e352"}, + {file = "anyio-4.7.0.tar.gz", hash = "sha256:2f834749c602966b7d456a7567cafcb309f96482b5081d14ac93ccd457f9dd48"}, ] [package.dependencies] exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" -typing-extensions = {version = ">=4.1", markers = "python_version < \"3.11\""} +typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -doc = ["Sphinx (>=7.4,<8.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] -test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21.0b1)"] +doc = ["Sphinx (>=7.4,<8.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx_rtd_theme"] +test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21)"] trio = ["trio (>=0.26.1)"] [[package]] @@ -424,20 +424,20 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" -version = "1.2.14" +version = "1.2.15" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.14-py2.py3-none-any.whl", hash = "sha256:6fac8b097794a90302bdbb17b9b815e732d3c4720583ff1b198499d78470466c"}, - {file = "Deprecated-1.2.14.tar.gz", hash = "sha256:e5323eb936458dccc2582dc6f9c322c852a775a27065ff2b0c4970b9d53d01b3"}, + {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, + {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] [[package]] name = "dpath" @@ -501,13 +501,13 @@ files = [ [[package]] name = "httpcore" -version = "1.0.6" +version = "1.0.7" description = "A minimal low-level HTTP client." optional = false python-versions = ">=3.8" files = [ - {file = "httpcore-1.0.6-py3-none-any.whl", hash = "sha256:27b59625743b85577a8c0e10e55b50b5368a4f2cfe8cc7bcfa9cf00829c2682f"}, - {file = "httpcore-1.0.6.tar.gz", hash = "sha256:73f6dbd6eb8c21bbf7ef8efad555481853f5f6acdeaff1edb0694289269ee17f"}, + {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, + {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, ] [package.dependencies] @@ -522,13 +522,13 @@ trio = ["trio (>=0.22.0,<1.0)"] [[package]] name = "httpx" -version = "0.27.2" +version = "0.28.1" description = "The next generation HTTP client." optional = false python-versions = ">=3.8" files = [ - {file = "httpx-0.27.2-py3-none-any.whl", hash = "sha256:7bb2708e112d8fdd7829cd4243970f0c223274051cb35ee80c03301ee29a3df0"}, - {file = "httpx-0.27.2.tar.gz", hash = "sha256:f7c2be1d2f3c3c3160d441802406b206c2b76f5947b11115e6df10c6c65e66c2"}, + {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, + {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, ] [package.dependencies] @@ -536,7 +536,6 @@ anyio = "*" certifi = "*" httpcore = "==1.*" idna = "*" -sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] @@ -682,22 +681,25 @@ extended-testing = ["jinja2 (>=3,<4)"] [[package]] name = "langsmith" -version = "0.1.139" +version = "0.1.147" description = "Client library to connect to the LangSmith LLM Tracing and Evaluation Platform." optional = false python-versions = "<4.0,>=3.8.1" files = [ - {file = "langsmith-0.1.139-py3-none-any.whl", hash = "sha256:2a4a541bfbd0a9727255df28a60048c85bc8c4c6a276975923785c3fd82dc879"}, - {file = "langsmith-0.1.139.tar.gz", hash = "sha256:2f9e4d32fef3ad7ef42c8506448cce3a31ad6b78bb4f3310db04ddaa1e9d744d"}, + {file = "langsmith-0.1.147-py3-none-any.whl", hash = "sha256:7166fc23b965ccf839d64945a78e9f1157757add228b086141eb03a60d699a15"}, + {file = "langsmith-0.1.147.tar.gz", hash = "sha256:2e933220318a4e73034657103b3b1a3a6109cc5db3566a7e8e03be8d6d7def7a"}, ] [package.dependencies] httpx = ">=0.23.0,<1" -orjson = ">=3.9.14,<4.0.0" +orjson = {version = ">=3.9.14,<4.0.0", markers = "platform_python_implementation != \"PyPy\""} pydantic = {version = ">=1,<3", markers = "python_full_version < \"3.12.4\""} requests = ">=2,<3" requests-toolbelt = ">=1.0.0,<2.0.0" +[package.extras] +langsmith-pyo3 = ["langsmith-pyo3 (>=0.1.0rc2,<0.2.0)"] + [[package]] name = "markupsafe" version = "3.0.2" @@ -770,69 +772,86 @@ files = [ [[package]] name = "orjson" -version = "3.10.11" +version = "3.10.12" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.11-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:6dade64687f2bd7c090281652fe18f1151292d567a9302b34c2dbb92a3872f1f"}, - {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82f07c550a6ccd2b9290849b22316a609023ed851a87ea888c0456485a7d196a"}, - {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bd9a187742d3ead9df2e49240234d728c67c356516cf4db018833a86f20ec18c"}, - {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:77b0fed6f209d76c1c39f032a70df2d7acf24b1812ca3e6078fd04e8972685a3"}, - {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:63fc9d5fe1d4e8868f6aae547a7b8ba0a2e592929245fff61d633f4caccdcdd6"}, - {file = "orjson-3.10.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65cd3e3bb4fbb4eddc3c1e8dce10dc0b73e808fcb875f9fab40c81903dd9323e"}, - {file = "orjson-3.10.11-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:6f67c570602300c4befbda12d153113b8974a3340fdcf3d6de095ede86c06d92"}, - {file = "orjson-3.10.11-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1f39728c7f7d766f1f5a769ce4d54b5aaa4c3f92d5b84817053cc9995b977acc"}, - {file = "orjson-3.10.11-cp310-none-win32.whl", hash = "sha256:1789d9db7968d805f3d94aae2c25d04014aae3a2fa65b1443117cd462c6da647"}, - {file = "orjson-3.10.11-cp310-none-win_amd64.whl", hash = "sha256:5576b1e5a53a5ba8f8df81872bb0878a112b3ebb1d392155f00f54dd86c83ff6"}, - {file = "orjson-3.10.11-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:1444f9cb7c14055d595de1036f74ecd6ce15f04a715e73f33bb6326c9cef01b6"}, - {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cdec57fe3b4bdebcc08a946db3365630332dbe575125ff3d80a3272ebd0ddafe"}, - {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4eed32f33a0ea6ef36ccc1d37f8d17f28a1d6e8eefae5928f76aff8f1df85e67"}, - {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80df27dd8697242b904f4ea54820e2d98d3f51f91e97e358fc13359721233e4b"}, - {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:705f03cee0cb797256d54de6695ef219e5bc8c8120b6654dd460848d57a9af3d"}, - {file = "orjson-3.10.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03246774131701de8e7059b2e382597da43144a9a7400f178b2a32feafc54bd5"}, - {file = "orjson-3.10.11-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8b5759063a6c940a69c728ea70d7c33583991c6982915a839c8da5f957e0103a"}, - {file = "orjson-3.10.11-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:677f23e32491520eebb19c99bb34675daf5410c449c13416f7f0d93e2cf5f981"}, - {file = "orjson-3.10.11-cp311-none-win32.whl", hash = "sha256:a11225d7b30468dcb099498296ffac36b4673a8398ca30fdaec1e6c20df6aa55"}, - {file = "orjson-3.10.11-cp311-none-win_amd64.whl", hash = "sha256:df8c677df2f9f385fcc85ab859704045fa88d4668bc9991a527c86e710392bec"}, - {file = "orjson-3.10.11-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:360a4e2c0943da7c21505e47cf6bd725588962ff1d739b99b14e2f7f3545ba51"}, - {file = "orjson-3.10.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:496e2cb45de21c369079ef2d662670a4892c81573bcc143c4205cae98282ba97"}, - {file = "orjson-3.10.11-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7dfa8db55c9792d53c5952900c6a919cfa377b4f4534c7a786484a6a4a350c19"}, - {file = "orjson-3.10.11-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:51f3382415747e0dbda9dade6f1e1a01a9d37f630d8c9049a8ed0e385b7a90c0"}, - {file = "orjson-3.10.11-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f35a1b9f50a219f470e0e497ca30b285c9f34948d3c8160d5ad3a755d9299433"}, - {file = "orjson-3.10.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e2f3b7c5803138e67028dde33450e054c87e0703afbe730c105f1fcd873496d5"}, - {file = "orjson-3.10.11-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f91d9eb554310472bd09f5347950b24442600594c2edc1421403d7610a0998fd"}, - {file = "orjson-3.10.11-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:dfbb2d460a855c9744bbc8e36f9c3a997c4b27d842f3d5559ed54326e6911f9b"}, - {file = "orjson-3.10.11-cp312-none-win32.whl", hash = "sha256:d4a62c49c506d4d73f59514986cadebb7e8d186ad510c518f439176cf8d5359d"}, - {file = "orjson-3.10.11-cp312-none-win_amd64.whl", hash = "sha256:f1eec3421a558ff7a9b010a6c7effcfa0ade65327a71bb9b02a1c3b77a247284"}, - {file = "orjson-3.10.11-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c46294faa4e4d0eb73ab68f1a794d2cbf7bab33b1dda2ac2959ffb7c61591899"}, - {file = "orjson-3.10.11-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:52e5834d7d6e58a36846e059d00559cb9ed20410664f3ad156cd2cc239a11230"}, - {file = "orjson-3.10.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2fc947e5350fdce548bfc94f434e8760d5cafa97fb9c495d2fef6757aa02ec0"}, - {file = "orjson-3.10.11-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0efabbf839388a1dab5b72b5d3baedbd6039ac83f3b55736eb9934ea5494d258"}, - {file = "orjson-3.10.11-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3f29634260708c200c4fe148e42b4aae97d7b9fee417fbdd74f8cfc265f15b0"}, - {file = "orjson-3.10.11-cp313-none-win32.whl", hash = "sha256:1a1222ffcee8a09476bbdd5d4f6f33d06d0d6642df2a3d78b7a195ca880d669b"}, - {file = "orjson-3.10.11-cp313-none-win_amd64.whl", hash = "sha256:bc274ac261cc69260913b2d1610760e55d3c0801bb3457ba7b9004420b6b4270"}, - {file = "orjson-3.10.11-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:19b3763e8bbf8ad797df6b6b5e0fc7c843ec2e2fc0621398534e0c6400098f87"}, - {file = "orjson-3.10.11-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1be83a13312e5e58d633580c5eb8d0495ae61f180da2722f20562974188af205"}, - {file = "orjson-3.10.11-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:afacfd1ab81f46dedd7f6001b6d4e8de23396e4884cd3c3436bd05defb1a6446"}, - {file = "orjson-3.10.11-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cb4d0bea56bba596723d73f074c420aec3b2e5d7d30698bc56e6048066bd560c"}, - {file = "orjson-3.10.11-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:96ed1de70fcb15d5fed529a656df29f768187628727ee2788344e8a51e1c1350"}, - {file = "orjson-3.10.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4bfb30c891b530f3f80e801e3ad82ef150b964e5c38e1fb8482441c69c35c61c"}, - {file = "orjson-3.10.11-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d496c74fc2b61341e3cefda7eec21b7854c5f672ee350bc55d9a4997a8a95204"}, - {file = "orjson-3.10.11-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:655a493bac606655db9a47fe94d3d84fc7f3ad766d894197c94ccf0c5408e7d3"}, - {file = "orjson-3.10.11-cp38-none-win32.whl", hash = "sha256:b9546b278c9fb5d45380f4809e11b4dd9844ca7aaf1134024503e134ed226161"}, - {file = "orjson-3.10.11-cp38-none-win_amd64.whl", hash = "sha256:b592597fe551d518f42c5a2eb07422eb475aa8cfdc8c51e6da7054b836b26782"}, - {file = "orjson-3.10.11-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c95f2ecafe709b4e5c733b5e2768ac569bed308623c85806c395d9cca00e08af"}, - {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:80c00d4acded0c51c98754fe8218cb49cb854f0f7eb39ea4641b7f71732d2cb7"}, - {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:461311b693d3d0a060439aa669c74f3603264d4e7a08faa68c47ae5a863f352d"}, - {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:52ca832f17d86a78cbab86cdc25f8c13756ebe182b6fc1a97d534051c18a08de"}, - {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c57ea78a753812f528178aa2f1c57da633754c91d2124cb28991dab4c79a54"}, - {file = "orjson-3.10.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b7fcfc6f7ca046383fb954ba528587e0f9336828b568282b27579c49f8e16aad"}, - {file = "orjson-3.10.11-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:86b9dd983857970c29e4c71bb3e95ff085c07d3e83e7c46ebe959bac07ebd80b"}, - {file = "orjson-3.10.11-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:4d83f87582d223e54efb2242a79547611ba4ebae3af8bae1e80fa9a0af83bb7f"}, - {file = "orjson-3.10.11-cp39-none-win32.whl", hash = "sha256:9fd0ad1c129bc9beb1154c2655f177620b5beaf9a11e0d10bac63ef3fce96950"}, - {file = "orjson-3.10.11-cp39-none-win_amd64.whl", hash = "sha256:10f416b2a017c8bd17f325fb9dee1fb5cdd7a54e814284896b7c3f2763faa017"}, - {file = "orjson-3.10.11.tar.gz", hash = "sha256:e35b6d730de6384d5b2dab5fd23f0d76fae8bbc8c353c2f78210aa5fa4beb3ef"}, + {file = "orjson-3.10.12-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ece01a7ec71d9940cc654c482907a6b65df27251255097629d0dea781f255c6d"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c34ec9aebc04f11f4b978dd6caf697a2df2dd9b47d35aa4cc606cabcb9df69d7"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fd6ec8658da3480939c79b9e9e27e0db31dffcd4ba69c334e98c9976ac29140e"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f17e6baf4cf01534c9de8a16c0c611f3d94925d1701bf5f4aff17003677d8ced"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6402ebb74a14ef96f94a868569f5dccf70d791de49feb73180eb3c6fda2ade56"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0000758ae7c7853e0a4a6063f534c61656ebff644391e1f81698c1b2d2fc8cd2"}, + {file = "orjson-3.10.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:888442dcee99fd1e5bd37a4abb94930915ca6af4db50e23e746cdf4d1e63db13"}, + {file = "orjson-3.10.12-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c1f7a3ce79246aa0e92f5458d86c54f257fb5dfdc14a192651ba7ec2c00f8a05"}, + {file = "orjson-3.10.12-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:802a3935f45605c66fb4a586488a38af63cb37aaad1c1d94c982c40dcc452e85"}, + {file = "orjson-3.10.12-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1da1ef0113a2be19bb6c557fb0ec2d79c92ebd2fed4cfb1b26bab93f021fb885"}, + {file = "orjson-3.10.12-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a3273e99f367f137d5b3fecb5e9f45bcdbfac2a8b2f32fbc72129bbd48789c2"}, + {file = "orjson-3.10.12-cp310-none-win32.whl", hash = "sha256:475661bf249fd7907d9b0a2a2421b4e684355a77ceef85b8352439a9163418c3"}, + {file = "orjson-3.10.12-cp310-none-win_amd64.whl", hash = "sha256:87251dc1fb2b9e5ab91ce65d8f4caf21910d99ba8fb24b49fd0c118b2362d509"}, + {file = "orjson-3.10.12-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:a734c62efa42e7df94926d70fe7d37621c783dea9f707a98cdea796964d4cf74"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:750f8b27259d3409eda8350c2919a58b0cfcd2054ddc1bd317a643afc646ef23"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb52c22bfffe2857e7aa13b4622afd0dd9d16ea7cc65fd2bf318d3223b1b6252"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:440d9a337ac8c199ff8251e100c62e9488924c92852362cd27af0e67308c16ef"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9e15c06491c69997dfa067369baab3bf094ecb74be9912bdc4339972323f252"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:362d204ad4b0b8724cf370d0cd917bb2dc913c394030da748a3bb632445ce7c4"}, + {file = "orjson-3.10.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2b57cbb4031153db37b41622eac67329c7810e5f480fda4cfd30542186f006ae"}, + {file = "orjson-3.10.12-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:165c89b53ef03ce0d7c59ca5c82fa65fe13ddf52eeb22e859e58c237d4e33b9b"}, + {file = "orjson-3.10.12-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:5dee91b8dfd54557c1a1596eb90bcd47dbcd26b0baaed919e6861f076583e9da"}, + {file = "orjson-3.10.12-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:77a4e1cfb72de6f905bdff061172adfb3caf7a4578ebf481d8f0530879476c07"}, + {file = "orjson-3.10.12-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:038d42c7bc0606443459b8fe2d1f121db474c49067d8d14c6a075bbea8bf14dd"}, + {file = "orjson-3.10.12-cp311-none-win32.whl", hash = "sha256:03b553c02ab39bed249bedd4abe37b2118324d1674e639b33fab3d1dafdf4d79"}, + {file = "orjson-3.10.12-cp311-none-win_amd64.whl", hash = "sha256:8b8713b9e46a45b2af6b96f559bfb13b1e02006f4242c156cbadef27800a55a8"}, + {file = "orjson-3.10.12-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:53206d72eb656ca5ac7d3a7141e83c5bbd3ac30d5eccfe019409177a57634b0d"}, + {file = "orjson-3.10.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac8010afc2150d417ebda810e8df08dd3f544e0dd2acab5370cfa6bcc0662f8f"}, + {file = "orjson-3.10.12-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed459b46012ae950dd2e17150e838ab08215421487371fa79d0eced8d1461d70"}, + {file = "orjson-3.10.12-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8dcb9673f108a93c1b52bfc51b0af422c2d08d4fc710ce9c839faad25020bb69"}, + {file = "orjson-3.10.12-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:22a51ae77680c5c4652ebc63a83d5255ac7d65582891d9424b566fb3b5375ee9"}, + {file = "orjson-3.10.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:910fdf2ac0637b9a77d1aad65f803bac414f0b06f720073438a7bd8906298192"}, + {file = "orjson-3.10.12-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:24ce85f7100160936bc2116c09d1a8492639418633119a2224114f67f63a4559"}, + {file = "orjson-3.10.12-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8a76ba5fc8dd9c913640292df27bff80a685bed3a3c990d59aa6ce24c352f8fc"}, + {file = "orjson-3.10.12-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:ff70ef093895fd53f4055ca75f93f047e088d1430888ca1229393a7c0521100f"}, + {file = "orjson-3.10.12-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:f4244b7018b5753ecd10a6d324ec1f347da130c953a9c88432c7fbc8875d13be"}, + {file = "orjson-3.10.12-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:16135ccca03445f37921fa4b585cff9a58aa8d81ebcb27622e69bfadd220b32c"}, + {file = "orjson-3.10.12-cp312-none-win32.whl", hash = "sha256:2d879c81172d583e34153d524fcba5d4adafbab8349a7b9f16ae511c2cee8708"}, + {file = "orjson-3.10.12-cp312-none-win_amd64.whl", hash = "sha256:fc23f691fa0f5c140576b8c365bc942d577d861a9ee1142e4db468e4e17094fb"}, + {file = "orjson-3.10.12-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:47962841b2a8aa9a258b377f5188db31ba49af47d4003a32f55d6f8b19006543"}, + {file = "orjson-3.10.12-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6334730e2532e77b6054e87ca84f3072bee308a45a452ea0bffbbbc40a67e296"}, + {file = "orjson-3.10.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:accfe93f42713c899fdac2747e8d0d5c659592df2792888c6c5f829472e4f85e"}, + {file = "orjson-3.10.12-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a7974c490c014c48810d1dede6c754c3cc46598da758c25ca3b4001ac45b703f"}, + {file = "orjson-3.10.12-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:3f250ce7727b0b2682f834a3facff88e310f52f07a5dcfd852d99637d386e79e"}, + {file = "orjson-3.10.12-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:f31422ff9486ae484f10ffc51b5ab2a60359e92d0716fcce1b3593d7bb8a9af6"}, + {file = "orjson-3.10.12-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5f29c5d282bb2d577c2a6bbde88d8fdcc4919c593f806aac50133f01b733846e"}, + {file = "orjson-3.10.12-cp313-none-win32.whl", hash = "sha256:f45653775f38f63dc0e6cd4f14323984c3149c05d6007b58cb154dd080ddc0dc"}, + {file = "orjson-3.10.12-cp313-none-win_amd64.whl", hash = "sha256:229994d0c376d5bdc91d92b3c9e6be2f1fbabd4cc1b59daae1443a46ee5e9825"}, + {file = "orjson-3.10.12-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:7d69af5b54617a5fac5c8e5ed0859eb798e2ce8913262eb522590239db6c6763"}, + {file = "orjson-3.10.12-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ed119ea7d2953365724a7059231a44830eb6bbb0cfead33fcbc562f5fd8f935"}, + {file = "orjson-3.10.12-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9c5fc1238ef197e7cad5c91415f524aaa51e004be5a9b35a1b8a84ade196f73f"}, + {file = "orjson-3.10.12-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:43509843990439b05f848539d6f6198d4ac86ff01dd024b2f9a795c0daeeab60"}, + {file = "orjson-3.10.12-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f72e27a62041cfb37a3de512247ece9f240a561e6c8662276beaf4d53d406db4"}, + {file = "orjson-3.10.12-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a904f9572092bb6742ab7c16c623f0cdccbad9eeb2d14d4aa06284867bddd31"}, + {file = "orjson-3.10.12-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:855c0833999ed5dc62f64552db26f9be767434917d8348d77bacaab84f787d7b"}, + {file = "orjson-3.10.12-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:897830244e2320f6184699f598df7fb9db9f5087d6f3f03666ae89d607e4f8ed"}, + {file = "orjson-3.10.12-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:0b32652eaa4a7539f6f04abc6243619c56f8530c53bf9b023e1269df5f7816dd"}, + {file = "orjson-3.10.12-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:36b4aa31e0f6a1aeeb6f8377769ca5d125db000f05c20e54163aef1d3fe8e833"}, + {file = "orjson-3.10.12-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:5535163054d6cbf2796f93e4f0dbc800f61914c0e3c4ed8499cf6ece22b4a3da"}, + {file = "orjson-3.10.12-cp38-none-win32.whl", hash = "sha256:90a5551f6f5a5fa07010bf3d0b4ca2de21adafbbc0af6cb700b63cd767266cb9"}, + {file = "orjson-3.10.12-cp38-none-win_amd64.whl", hash = "sha256:703a2fb35a06cdd45adf5d733cf613cbc0cb3ae57643472b16bc22d325b5fb6c"}, + {file = "orjson-3.10.12-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f29de3ef71a42a5822765def1febfb36e0859d33abf5c2ad240acad5c6a1b78d"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:de365a42acc65d74953f05e4772c974dad6c51cfc13c3240899f534d611be967"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:91a5a0158648a67ff0004cb0df5df7dcc55bfc9ca154d9c01597a23ad54c8d0c"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c47ce6b8d90fe9646a25b6fb52284a14ff215c9595914af63a5933a49972ce36"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0eee4c2c5bfb5c1b47a5db80d2ac7aaa7e938956ae88089f098aff2c0f35d5d8"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35d3081bbe8b86587eb5c98a73b97f13d8f9fea685cf91a579beddacc0d10566"}, + {file = "orjson-3.10.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:73c23a6e90383884068bc2dba83d5222c9fcc3b99a0ed2411d38150734236755"}, + {file = "orjson-3.10.12-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5472be7dc3269b4b52acba1433dac239215366f89dc1d8d0e64029abac4e714e"}, + {file = "orjson-3.10.12-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:7319cda750fca96ae5973efb31b17d97a5c5225ae0bc79bf5bf84df9e1ec2ab6"}, + {file = "orjson-3.10.12-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:74d5ca5a255bf20b8def6a2b96b1e18ad37b4a122d59b154c458ee9494377f80"}, + {file = "orjson-3.10.12-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:ff31d22ecc5fb85ef62c7d4afe8301d10c558d00dd24274d4bbe464380d3cd69"}, + {file = "orjson-3.10.12-cp39-none-win32.whl", hash = "sha256:c22c3ea6fba91d84fcb4cda30e64aff548fcf0c44c876e681f47d61d24b12e6b"}, + {file = "orjson-3.10.12-cp39-none-win_amd64.whl", hash = "sha256:be604f60d45ace6b0b33dd990a66b4526f1a7a186ac411c942674625456ca548"}, + {file = "orjson-3.10.12.tar.gz", hash = "sha256:0a78bbda3aea0f9f079057ee1ee8a1ecf790d4f1af88dd67493c6b8ee52506ff"}, ] [[package]] @@ -924,54 +943,54 @@ files = [ [[package]] name = "pydantic" -version = "1.10.18" +version = "1.10.19" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.18-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e405ffcc1254d76bb0e760db101ee8916b620893e6edfbfee563b3c6f7a67c02"}, - {file = "pydantic-1.10.18-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e306e280ebebc65040034bff1a0a81fd86b2f4f05daac0131f29541cafd80b80"}, - {file = "pydantic-1.10.18-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11d9d9b87b50338b1b7de4ebf34fd29fdb0d219dc07ade29effc74d3d2609c62"}, - {file = "pydantic-1.10.18-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b661ce52c7b5e5f600c0c3c5839e71918346af2ef20062705ae76b5c16914cab"}, - {file = "pydantic-1.10.18-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c20f682defc9ef81cd7eaa485879ab29a86a0ba58acf669a78ed868e72bb89e0"}, - {file = "pydantic-1.10.18-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c5ae6b7c8483b1e0bf59e5f1843e4fd8fd405e11df7de217ee65b98eb5462861"}, - {file = "pydantic-1.10.18-cp310-cp310-win_amd64.whl", hash = "sha256:74fe19dda960b193b0eb82c1f4d2c8e5e26918d9cda858cbf3f41dd28549cb70"}, - {file = "pydantic-1.10.18-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:72fa46abace0a7743cc697dbb830a41ee84c9db8456e8d77a46d79b537efd7ec"}, - {file = "pydantic-1.10.18-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ef0fe7ad7cbdb5f372463d42e6ed4ca9c443a52ce544472d8842a0576d830da5"}, - {file = "pydantic-1.10.18-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a00e63104346145389b8e8f500bc6a241e729feaf0559b88b8aa513dd2065481"}, - {file = "pydantic-1.10.18-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae6fa2008e1443c46b7b3a5eb03800121868d5ab6bc7cda20b5df3e133cde8b3"}, - {file = "pydantic-1.10.18-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:9f463abafdc92635da4b38807f5b9972276be7c8c5121989768549fceb8d2588"}, - {file = "pydantic-1.10.18-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3445426da503c7e40baccefb2b2989a0c5ce6b163679dd75f55493b460f05a8f"}, - {file = "pydantic-1.10.18-cp311-cp311-win_amd64.whl", hash = "sha256:467a14ee2183bc9c902579bb2f04c3d3dac00eff52e252850509a562255b2a33"}, - {file = "pydantic-1.10.18-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:efbc8a7f9cb5fe26122acba1852d8dcd1e125e723727c59dcd244da7bdaa54f2"}, - {file = "pydantic-1.10.18-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:24a4a159d0f7a8e26bf6463b0d3d60871d6a52eac5bb6a07a7df85c806f4c048"}, - {file = "pydantic-1.10.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b74be007703547dc52e3c37344d130a7bfacca7df112a9e5ceeb840a9ce195c7"}, - {file = "pydantic-1.10.18-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fcb20d4cb355195c75000a49bb4a31d75e4295200df620f454bbc6bdf60ca890"}, - {file = "pydantic-1.10.18-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:46f379b8cb8a3585e3f61bf9ae7d606c70d133943f339d38b76e041ec234953f"}, - {file = "pydantic-1.10.18-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:cbfbca662ed3729204090c4d09ee4beeecc1a7ecba5a159a94b5a4eb24e3759a"}, - {file = "pydantic-1.10.18-cp312-cp312-win_amd64.whl", hash = "sha256:c6d0a9f9eccaf7f438671a64acf654ef0d045466e63f9f68a579e2383b63f357"}, - {file = "pydantic-1.10.18-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3d5492dbf953d7d849751917e3b2433fb26010d977aa7a0765c37425a4026ff1"}, - {file = "pydantic-1.10.18-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fe734914977eed33033b70bfc097e1baaffb589517863955430bf2e0846ac30f"}, - {file = "pydantic-1.10.18-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15fdbe568beaca9aacfccd5ceadfb5f1a235087a127e8af5e48df9d8a45ae85c"}, - {file = "pydantic-1.10.18-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c3e742f62198c9eb9201781fbebe64533a3bbf6a76a91b8d438d62b813079dbc"}, - {file = "pydantic-1.10.18-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:19a3bd00b9dafc2cd7250d94d5b578edf7a0bd7daf102617153ff9a8fa37871c"}, - {file = "pydantic-1.10.18-cp37-cp37m-win_amd64.whl", hash = "sha256:2ce3fcf75b2bae99aa31bd4968de0474ebe8c8258a0110903478bd83dfee4e3b"}, - {file = "pydantic-1.10.18-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:335a32d72c51a313b33fa3a9b0fe283503272ef6467910338e123f90925f0f03"}, - {file = "pydantic-1.10.18-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:34a3613c7edb8c6fa578e58e9abe3c0f5e7430e0fc34a65a415a1683b9c32d9a"}, - {file = "pydantic-1.10.18-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e9ee4e6ca1d9616797fa2e9c0bfb8815912c7d67aca96f77428e316741082a1b"}, - {file = "pydantic-1.10.18-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:23e8ec1ce4e57b4f441fc91e3c12adba023fedd06868445a5b5f1d48f0ab3682"}, - {file = "pydantic-1.10.18-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:44ae8a3e35a54d2e8fa88ed65e1b08967a9ef8c320819a969bfa09ce5528fafe"}, - {file = "pydantic-1.10.18-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d5389eb3b48a72da28c6e061a247ab224381435256eb541e175798483368fdd3"}, - {file = "pydantic-1.10.18-cp38-cp38-win_amd64.whl", hash = "sha256:069b9c9fc645474d5ea3653788b544a9e0ccd3dca3ad8c900c4c6eac844b4620"}, - {file = "pydantic-1.10.18-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:80b982d42515632eb51f60fa1d217dfe0729f008e81a82d1544cc392e0a50ddf"}, - {file = "pydantic-1.10.18-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:aad8771ec8dbf9139b01b56f66386537c6fe4e76c8f7a47c10261b69ad25c2c9"}, - {file = "pydantic-1.10.18-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:941a2eb0a1509bd7f31e355912eb33b698eb0051730b2eaf9e70e2e1589cae1d"}, - {file = "pydantic-1.10.18-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:65f7361a09b07915a98efd17fdec23103307a54db2000bb92095457ca758d485"}, - {file = "pydantic-1.10.18-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6951f3f47cb5ca4da536ab161ac0163cab31417d20c54c6de5ddcab8bc813c3f"}, - {file = "pydantic-1.10.18-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7a4c5eec138a9b52c67f664c7d51d4c7234c5ad65dd8aacd919fb47445a62c86"}, - {file = "pydantic-1.10.18-cp39-cp39-win_amd64.whl", hash = "sha256:49e26c51ca854286bffc22b69787a8d4063a62bf7d83dc21d44d2ff426108518"}, - {file = "pydantic-1.10.18-py3-none-any.whl", hash = "sha256:06a189b81ffc52746ec9c8c007f16e5167c8b0a696e1a726369327e3db7b2a82"}, - {file = "pydantic-1.10.18.tar.gz", hash = "sha256:baebdff1907d1d96a139c25136a9bb7d17e118f133a76a2ef3b845e831e3403a"}, + {file = "pydantic-1.10.19-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a415b9e95fa602b10808113967f72b2da8722061265d6af69268c111c254832d"}, + {file = "pydantic-1.10.19-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:11965f421f7eb026439d4eb7464e9182fe6d69c3d4d416e464a4485d1ba61ab6"}, + {file = "pydantic-1.10.19-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5bb81fcfc6d5bff62cd786cbd87480a11d23f16d5376ad2e057c02b3b44df96"}, + {file = "pydantic-1.10.19-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:83ee8c9916689f8e6e7d90161e6663ac876be2efd32f61fdcfa3a15e87d4e413"}, + {file = "pydantic-1.10.19-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:0399094464ae7f28482de22383e667625e38e1516d6b213176df1acdd0c477ea"}, + {file = "pydantic-1.10.19-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8b2cf5e26da84f2d2dee3f60a3f1782adedcee785567a19b68d0af7e1534bd1f"}, + {file = "pydantic-1.10.19-cp310-cp310-win_amd64.whl", hash = "sha256:1fc8cc264afaf47ae6a9bcbd36c018d0c6b89293835d7fb0e5e1a95898062d59"}, + {file = "pydantic-1.10.19-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d7a8a1dd68bac29f08f0a3147de1885f4dccec35d4ea926e6e637fac03cdb4b3"}, + {file = "pydantic-1.10.19-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:07d00ca5ef0de65dd274005433ce2bb623730271d495a7d190a91c19c5679d34"}, + {file = "pydantic-1.10.19-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad57004e5d73aee36f1e25e4e73a4bc853b473a1c30f652dc8d86b0a987ffce3"}, + {file = "pydantic-1.10.19-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dce355fe7ae53e3090f7f5fa242423c3a7b53260747aa398b4b3aaf8b25f41c3"}, + {file = "pydantic-1.10.19-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:0d32227ea9a3bf537a2273fd2fdb6d64ab4d9b83acd9e4e09310a777baaabb98"}, + {file = "pydantic-1.10.19-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e351df83d1c9cffa53d4e779009a093be70f1d5c6bb7068584086f6a19042526"}, + {file = "pydantic-1.10.19-cp311-cp311-win_amd64.whl", hash = "sha256:d8d72553d2f3f57ce547de4fa7dc8e3859927784ab2c88343f1fc1360ff17a08"}, + {file = "pydantic-1.10.19-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d5b5b7c6bafaef90cbb7dafcb225b763edd71d9e22489647ee7df49d6d341890"}, + {file = "pydantic-1.10.19-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:570ad0aeaf98b5e33ff41af75aba2ef6604ee25ce0431ecd734a28e74a208555"}, + {file = "pydantic-1.10.19-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0890fbd7fec9e151c7512941243d830b2d6076d5df159a2030952d480ab80a4e"}, + {file = "pydantic-1.10.19-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ec5c44e6e9eac5128a9bfd21610df3b8c6b17343285cc185105686888dc81206"}, + {file = "pydantic-1.10.19-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:6eb56074b11a696e0b66c7181da682e88c00e5cebe6570af8013fcae5e63e186"}, + {file = "pydantic-1.10.19-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:9d7d48fbc5289efd23982a0d68e973a1f37d49064ccd36d86de4543aff21e086"}, + {file = "pydantic-1.10.19-cp312-cp312-win_amd64.whl", hash = "sha256:fd34012691fbd4e67bdf4accb1f0682342101015b78327eaae3543583fcd451e"}, + {file = "pydantic-1.10.19-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4a5d5b877c7d3d9e17399571a8ab042081d22fe6904416a8b20f8af5909e6c8f"}, + {file = "pydantic-1.10.19-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c46f58ef2df958ed2ea7437a8be0897d5efe9ee480818405338c7da88186fb3"}, + {file = "pydantic-1.10.19-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6d8a38a44bb6a15810084316ed69c854a7c06e0c99c5429f1d664ad52cec353c"}, + {file = "pydantic-1.10.19-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a82746c6d6e91ca17e75f7f333ed41d70fce93af520a8437821dec3ee52dfb10"}, + {file = "pydantic-1.10.19-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:566bebdbe6bc0ac593fa0f67d62febbad9f8be5433f686dc56401ba4aab034e3"}, + {file = "pydantic-1.10.19-cp37-cp37m-win_amd64.whl", hash = "sha256:22a1794e01591884741be56c6fba157c4e99dcc9244beb5a87bd4aa54b84ea8b"}, + {file = "pydantic-1.10.19-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:076c49e24b73d346c45f9282d00dbfc16eef7ae27c970583d499f11110d9e5b0"}, + {file = "pydantic-1.10.19-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d4320510682d5a6c88766b2a286d03b87bd3562bf8d78c73d63bab04b21e7b4"}, + {file = "pydantic-1.10.19-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e66aa0fa7f8aa9d0a620361834f6eb60d01d3e9cea23ca1a92cda99e6f61dac"}, + {file = "pydantic-1.10.19-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d216f8d0484d88ab72ab45d699ac669fe031275e3fa6553e3804e69485449fa0"}, + {file = "pydantic-1.10.19-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:9f28a81978e936136c44e6a70c65bde7548d87f3807260f73aeffbf76fb94c2f"}, + {file = "pydantic-1.10.19-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d3449633c207ec3d2d672eedb3edbe753e29bd4e22d2e42a37a2c1406564c20f"}, + {file = "pydantic-1.10.19-cp38-cp38-win_amd64.whl", hash = "sha256:7ea24e8614f541d69ea72759ff635df0e612b7dc9d264d43f51364df310081a3"}, + {file = "pydantic-1.10.19-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:573254d844f3e64093f72fcd922561d9c5696821ff0900a0db989d8c06ab0c25"}, + {file = "pydantic-1.10.19-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ff09600cebe957ecbb4a27496fe34c1d449e7957ed20a202d5029a71a8af2e35"}, + {file = "pydantic-1.10.19-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4739c206bfb6bb2bdc78dcd40bfcebb2361add4ceac6d170e741bb914e9eff0f"}, + {file = "pydantic-1.10.19-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0bfb5b378b78229119d66ced6adac2e933c67a0aa1d0a7adffbe432f3ec14ce4"}, + {file = "pydantic-1.10.19-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7f31742c95e3f9443b8c6fa07c119623e61d76603be9c0d390bcf7e888acabcb"}, + {file = "pydantic-1.10.19-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c6444368b651a14c2ce2fb22145e1496f7ab23cbdb978590d47c8d34a7bc0289"}, + {file = "pydantic-1.10.19-cp39-cp39-win_amd64.whl", hash = "sha256:945407f4d08cd12485757a281fca0e5b41408606228612f421aa4ea1b63a095d"}, + {file = "pydantic-1.10.19-py3-none-any.whl", hash = "sha256:2206a1752d9fac011e95ca83926a269fb0ef5536f7e053966d058316e24d929f"}, + {file = "pydantic-1.10.19.tar.gz", hash = "sha256:fea36c2065b7a1d28c6819cc2e93387b43dd5d3cf5a1e82d8132ee23f36d1f10"}, ] [package.dependencies] @@ -983,13 +1002,13 @@ email = ["email-validator (>=1.0.3)"] [[package]] name = "pyjwt" -version = "2.9.0" +version = "2.10.1" description = "JSON Web Token implementation in Python" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "PyJWT-2.9.0-py3-none-any.whl", hash = "sha256:3b02fb0f44517787776cf48f2ae25d8e14f300e6d7545a4315cee571a415e850"}, - {file = "pyjwt-2.9.0.tar.gz", hash = "sha256:7e1e5b56cc735432a7369cbfa0efe50fa113ebecdc04ae6922deba8b84582d0c"}, + {file = "PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"}, + {file = "pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"}, ] [package.extras] @@ -1056,13 +1075,13 @@ files = [ [[package]] name = "pytest" -version = "8.3.3" +version = "8.3.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" files = [ - {file = "pytest-8.3.3-py3-none-any.whl", hash = "sha256:a6853c7375b2663155079443d2e45de913a911a11d669df02a50814944db57b2"}, - {file = "pytest-8.3.3.tar.gz", hash = "sha256:70b98107bd648308a7952b06e6ca9a50bc660be218d53c257cc1fc94fda10181"}, + {file = "pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6"}, + {file = "pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761"}, ] [package.dependencies] @@ -1275,23 +1294,23 @@ requests = ">=2.0.1,<3.0.0" [[package]] name = "setuptools" -version = "75.3.0" +version = "75.6.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "setuptools-75.3.0-py3-none-any.whl", hash = "sha256:f2504966861356aa38616760c0f66568e535562374995367b4e69c7143cf6bcd"}, - {file = "setuptools-75.3.0.tar.gz", hash = "sha256:fba5dd4d766e97be1b1681d98712680ae8f2f26d7881245f2ce9e40714f1a686"}, + {file = "setuptools-75.6.0-py3-none-any.whl", hash = "sha256:ce74b49e8f7110f9bf04883b730f4765b774ef3ef28f722cce7c273d253aaf7d"}, + {file = "setuptools-75.6.0.tar.gz", hash = "sha256:8199222558df7c86216af4f84c30e9b34a61d8ba19366cc914424cdbd28252f6"}, ] [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.5.2)"] -core = ["importlib-metadata (>=6)", "importlib-resources (>=5.10.2)", "jaraco.collections", "jaraco.functools", "jaraco.text (>=3.7)", "more-itertools", "more-itertools (>=8.8)", "packaging", "packaging (>=24)", "platformdirs (>=4.2.2)", "tomli (>=2.0.1)", "wheel (>=0.43.0)"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.7.0)"] +core = ["importlib_metadata (>=6)", "jaraco.collections", "jaraco.functools (>=4)", "jaraco.text (>=3.7)", "more_itertools", "more_itertools (>=8.8)", "packaging", "packaging (>=24.2)", "platformdirs (>=4.2.2)", "tomli (>=2.0.1)", "wheel (>=0.43.0)"] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier", "towncrier (<24.7)"] enabler = ["pytest-enabler (>=2.2)"] -test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "jaraco.test (>=5.5)", "packaging (>=23.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] -type = ["importlib-metadata (>=7.0.2)", "jaraco.develop (>=7.21)", "mypy (==1.12.*)", "pytest-mypy"] +test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "jaraco.test (>=5.5)", "packaging (>=24.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] +type = ["importlib_metadata (>=7.0.2)", "jaraco.develop (>=7.21)", "mypy (>=1.12,<1.14)", "pytest-mypy"] [[package]] name = "sgmllib3k" @@ -1305,13 +1324,13 @@ files = [ [[package]] name = "six" -version = "1.16.0" +version = "1.17.0" description = "Python 2 and 3 compatibility utilities" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" files = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, + {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, + {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, ] [[package]] @@ -1342,13 +1361,43 @@ test = ["pytest", "tornado (>=4.5)", "typeguard"] [[package]] name = "tomli" -version = "2.0.2" +version = "2.2.1" description = "A lil' TOML parser" optional = false python-versions = ">=3.8" files = [ - {file = "tomli-2.0.2-py3-none-any.whl", hash = "sha256:2ebe24485c53d303f690b0ec092806a085f07af5a5aa1464f3931eec36caaa38"}, - {file = "tomli-2.0.2.tar.gz", hash = "sha256:d46d457a85337051c36524bc5349dd91b1877838e2979ac5ced3e710ed8a60ed"}, + {file = "tomli-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678e4fa69e4575eb77d103de3df8a895e1591b48e740211bd1067378c69e8249"}, + {file = "tomli-2.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:023aa114dd824ade0100497eb2318602af309e5a55595f76b626d6d9f3b7b0a6"}, + {file = "tomli-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ece47d672db52ac607a3d9599a9d48dcb2f2f735c6c2d1f34130085bb12b112a"}, + {file = "tomli-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6972ca9c9cc9f0acaa56a8ca1ff51e7af152a9f87fb64623e31d5c83700080ee"}, + {file = "tomli-2.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c954d2250168d28797dd4e3ac5cf812a406cd5a92674ee4c8f123c889786aa8e"}, + {file = "tomli-2.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8dd28b3e155b80f4d54beb40a441d366adcfe740969820caf156c019fb5c7ec4"}, + {file = "tomli-2.2.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e59e304978767a54663af13c07b3d1af22ddee3bb2fb0618ca1593e4f593a106"}, + {file = "tomli-2.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:33580bccab0338d00994d7f16f4c4ec25b776af3ffaac1ed74e0b3fc95e885a8"}, + {file = "tomli-2.2.1-cp311-cp311-win32.whl", hash = "sha256:465af0e0875402f1d226519c9904f37254b3045fc5084697cefb9bdde1ff99ff"}, + {file = "tomli-2.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:2d0f2fdd22b02c6d81637a3c95f8cd77f995846af7414c5c4b8d0545afa1bc4b"}, + {file = "tomli-2.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4a8f6e44de52d5e6c657c9fe83b562f5f4256d8ebbfe4ff922c495620a7f6cea"}, + {file = "tomli-2.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8d57ca8095a641b8237d5b079147646153d22552f1c637fd3ba7f4b0b29167a8"}, + {file = "tomli-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e340144ad7ae1533cb897d406382b4b6fede8890a03738ff1683af800d54192"}, + {file = "tomli-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db2b95f9de79181805df90bedc5a5ab4c165e6ec3fe99f970d0e302f384ad222"}, + {file = "tomli-2.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:40741994320b232529c802f8bc86da4e1aa9f413db394617b9a256ae0f9a7f77"}, + {file = "tomli-2.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:400e720fe168c0f8521520190686ef8ef033fb19fc493da09779e592861b78c6"}, + {file = "tomli-2.2.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:02abe224de6ae62c19f090f68da4e27b10af2b93213d36cf44e6e1c5abd19fdd"}, + {file = "tomli-2.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b82ebccc8c8a36f2094e969560a1b836758481f3dc360ce9a3277c65f374285e"}, + {file = "tomli-2.2.1-cp312-cp312-win32.whl", hash = "sha256:889f80ef92701b9dbb224e49ec87c645ce5df3fa2cc548664eb8a25e03127a98"}, + {file = "tomli-2.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:7fc04e92e1d624a4a63c76474610238576942d6b8950a2d7f908a340494e67e4"}, + {file = "tomli-2.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f4039b9cbc3048b2416cc57ab3bda989a6fcf9b36cf8937f01a6e731b64f80d7"}, + {file = "tomli-2.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:286f0ca2ffeeb5b9bd4fcc8d6c330534323ec51b2f52da063b11c502da16f30c"}, + {file = "tomli-2.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a92ef1a44547e894e2a17d24e7557a5e85a9e1d0048b0b5e7541f76c5032cb13"}, + {file = "tomli-2.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9316dc65bed1684c9a98ee68759ceaed29d229e985297003e494aa825ebb0281"}, + {file = "tomli-2.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e85e99945e688e32d5a35c1ff38ed0b3f41f43fad8df0bdf79f72b2ba7bc5272"}, + {file = "tomli-2.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ac065718db92ca818f8d6141b5f66369833d4a80a9d74435a268c52bdfa73140"}, + {file = "tomli-2.2.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:d920f33822747519673ee656a4b6ac33e382eca9d331c87770faa3eef562aeb2"}, + {file = "tomli-2.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a198f10c4d1b1375d7687bc25294306e551bf1abfa4eace6650070a5c1ae2744"}, + {file = "tomli-2.2.1-cp313-cp313-win32.whl", hash = "sha256:d3f5614314d758649ab2ab3a62d4f2004c825922f9e370b29416484086b264ec"}, + {file = "tomli-2.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:a38aa0308e754b0e3c67e344754dff64999ff9b513e691d0e786265c93583c69"}, + {file = "tomli-2.2.1-py3-none-any.whl", hash = "sha256:cb55c73c5f4408779d0cf3eef9f762b9c9f147a77de7b258bef0a5628adc85cc"}, + {file = "tomli-2.2.1.tar.gz", hash = "sha256:cd45e1dc79c835ce60f7404ec8119f2eb06d38b1deba146f07ced3bbc44505ff"}, ] [[package]] @@ -1409,81 +1458,76 @@ bracex = ">=2.1.1" [[package]] name = "wrapt" -version = "1.16.0" +version = "1.17.0" description = "Module for decorators, wrappers and monkey patching." optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "wrapt-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ffa565331890b90056c01db69c0fe634a776f8019c143a5ae265f9c6bc4bd6d4"}, - {file = "wrapt-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e4fdb9275308292e880dcbeb12546df7f3e0f96c6b41197e0cf37d2826359020"}, - {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb2dee3874a500de01c93d5c71415fcaef1d858370d405824783e7a8ef5db440"}, - {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2a88e6010048489cda82b1326889ec075a8c856c2e6a256072b28eaee3ccf487"}, - {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac83a914ebaf589b69f7d0a1277602ff494e21f4c2f743313414378f8f50a4cf"}, - {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:73aa7d98215d39b8455f103de64391cb79dfcad601701a3aa0dddacf74911d72"}, - {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:807cc8543a477ab7422f1120a217054f958a66ef7314f76dd9e77d3f02cdccd0"}, - {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bf5703fdeb350e36885f2875d853ce13172ae281c56e509f4e6eca049bdfb136"}, - {file = "wrapt-1.16.0-cp310-cp310-win32.whl", hash = "sha256:f6b2d0c6703c988d334f297aa5df18c45e97b0af3679bb75059e0e0bd8b1069d"}, - {file = "wrapt-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:decbfa2f618fa8ed81c95ee18a387ff973143c656ef800c9f24fb7e9c16054e2"}, - {file = "wrapt-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1a5db485fe2de4403f13fafdc231b0dbae5eca4359232d2efc79025527375b09"}, - {file = "wrapt-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:75ea7d0ee2a15733684badb16de6794894ed9c55aa5e9903260922f0482e687d"}, - {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a452f9ca3e3267cd4d0fcf2edd0d035b1934ac2bd7e0e57ac91ad6b95c0c6389"}, - {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:43aa59eadec7890d9958748db829df269f0368521ba6dc68cc172d5d03ed8060"}, - {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72554a23c78a8e7aa02abbd699d129eead8b147a23c56e08d08dfc29cfdddca1"}, - {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d2efee35b4b0a347e0d99d28e884dfd82797852d62fcd7ebdeee26f3ceb72cf3"}, - {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6dcfcffe73710be01d90cae08c3e548d90932d37b39ef83969ae135d36ef3956"}, - {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:eb6e651000a19c96f452c85132811d25e9264d836951022d6e81df2fff38337d"}, - {file = "wrapt-1.16.0-cp311-cp311-win32.whl", hash = "sha256:66027d667efe95cc4fa945af59f92c5a02c6f5bb6012bff9e60542c74c75c362"}, - {file = "wrapt-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:aefbc4cb0a54f91af643660a0a150ce2c090d3652cf4052a5397fb2de549cd89"}, - {file = "wrapt-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5eb404d89131ec9b4f748fa5cfb5346802e5ee8836f57d516576e61f304f3b7b"}, - {file = "wrapt-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9090c9e676d5236a6948330e83cb89969f433b1943a558968f659ead07cb3b36"}, - {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94265b00870aa407bd0cbcfd536f17ecde43b94fb8d228560a1e9d3041462d73"}, - {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2058f813d4f2b5e3a9eb2eb3faf8f1d99b81c3e51aeda4b168406443e8ba809"}, - {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98b5e1f498a8ca1858a1cdbffb023bfd954da4e3fa2c0cb5853d40014557248b"}, - {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:14d7dc606219cdd7405133c713f2c218d4252f2a469003f8c46bb92d5d095d81"}, - {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:49aac49dc4782cb04f58986e81ea0b4768e4ff197b57324dcbd7699c5dfb40b9"}, - {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:418abb18146475c310d7a6dc71143d6f7adec5b004ac9ce08dc7a34e2babdc5c"}, - {file = "wrapt-1.16.0-cp312-cp312-win32.whl", hash = "sha256:685f568fa5e627e93f3b52fda002c7ed2fa1800b50ce51f6ed1d572d8ab3e7fc"}, - {file = "wrapt-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:dcdba5c86e368442528f7060039eda390cc4091bfd1dca41e8046af7c910dda8"}, - {file = "wrapt-1.16.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:d462f28826f4657968ae51d2181a074dfe03c200d6131690b7d65d55b0f360f8"}, - {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a33a747400b94b6d6b8a165e4480264a64a78c8a4c734b62136062e9a248dd39"}, - {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b3646eefa23daeba62643a58aac816945cadc0afaf21800a1421eeba5f6cfb9c"}, - {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ebf019be5c09d400cf7b024aa52b1f3aeebeff51550d007e92c3c1c4afc2a40"}, - {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:0d2691979e93d06a95a26257adb7bfd0c93818e89b1406f5a28f36e0d8c1e1fc"}, - {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:1acd723ee2a8826f3d53910255643e33673e1d11db84ce5880675954183ec47e"}, - {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:bc57efac2da352a51cc4658878a68d2b1b67dbe9d33c36cb826ca449d80a8465"}, - {file = "wrapt-1.16.0-cp36-cp36m-win32.whl", hash = "sha256:da4813f751142436b075ed7aa012a8778aa43a99f7b36afe9b742d3ed8bdc95e"}, - {file = "wrapt-1.16.0-cp36-cp36m-win_amd64.whl", hash = "sha256:6f6eac2360f2d543cc875a0e5efd413b6cbd483cb3ad7ebf888884a6e0d2e966"}, - {file = "wrapt-1.16.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a0ea261ce52b5952bf669684a251a66df239ec6d441ccb59ec7afa882265d593"}, - {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bd2d7ff69a2cac767fbf7a2b206add2e9a210e57947dd7ce03e25d03d2de292"}, - {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9159485323798c8dc530a224bd3ffcf76659319ccc7bbd52e01e73bd0241a0c5"}, - {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a86373cf37cd7764f2201b76496aba58a52e76dedfaa698ef9e9688bfd9e41cf"}, - {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:73870c364c11f03ed072dda68ff7aea6d2a3a5c3fe250d917a429c7432e15228"}, - {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b935ae30c6e7400022b50f8d359c03ed233d45b725cfdd299462f41ee5ffba6f"}, - {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:db98ad84a55eb09b3c32a96c576476777e87c520a34e2519d3e59c44710c002c"}, - {file = "wrapt-1.16.0-cp37-cp37m-win32.whl", hash = "sha256:9153ed35fc5e4fa3b2fe97bddaa7cbec0ed22412b85bcdaf54aeba92ea37428c"}, - {file = "wrapt-1.16.0-cp37-cp37m-win_amd64.whl", hash = "sha256:66dfbaa7cfa3eb707bbfcd46dab2bc6207b005cbc9caa2199bcbc81d95071a00"}, - {file = "wrapt-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1dd50a2696ff89f57bd8847647a1c363b687d3d796dc30d4dd4a9d1689a706f0"}, - {file = "wrapt-1.16.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:44a2754372e32ab315734c6c73b24351d06e77ffff6ae27d2ecf14cf3d229202"}, - {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e9723528b9f787dc59168369e42ae1c3b0d3fadb2f1a71de14531d321ee05b0"}, - {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dbed418ba5c3dce92619656802cc5355cb679e58d0d89b50f116e4a9d5a9603e"}, - {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:941988b89b4fd6b41c3f0bfb20e92bd23746579736b7343283297c4c8cbae68f"}, - {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6a42cd0cfa8ffc1915aef79cb4284f6383d8a3e9dcca70c445dcfdd639d51267"}, - {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1ca9b6085e4f866bd584fb135a041bfc32cab916e69f714a7d1d397f8c4891ca"}, - {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d5e49454f19ef621089e204f862388d29e6e8d8b162efce05208913dde5b9ad6"}, - {file = "wrapt-1.16.0-cp38-cp38-win32.whl", hash = "sha256:c31f72b1b6624c9d863fc095da460802f43a7c6868c5dda140f51da24fd47d7b"}, - {file = "wrapt-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:490b0ee15c1a55be9c1bd8609b8cecd60e325f0575fc98f50058eae366e01f41"}, - {file = "wrapt-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9b201ae332c3637a42f02d1045e1d0cccfdc41f1f2f801dafbaa7e9b4797bfc2"}, - {file = "wrapt-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2076fad65c6736184e77d7d4729b63a6d1ae0b70da4868adeec40989858eb3fb"}, - {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5cd603b575ebceca7da5a3a251e69561bec509e0b46e4993e1cac402b7247b8"}, - {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b47cfad9e9bbbed2339081f4e346c93ecd7ab504299403320bf85f7f85c7d46c"}, - {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8212564d49c50eb4565e502814f694e240c55551a5f1bc841d4fcaabb0a9b8a"}, - {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5f15814a33e42b04e3de432e573aa557f9f0f56458745c2074952f564c50e664"}, - {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db2e408d983b0e61e238cf579c09ef7020560441906ca990fe8412153e3b291f"}, - {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:edfad1d29c73f9b863ebe7082ae9321374ccb10879eeabc84ba3b69f2579d537"}, - {file = "wrapt-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed867c42c268f876097248e05b6117a65bcd1e63b779e916fe2e33cd6fd0d3c3"}, - {file = "wrapt-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:eb1b046be06b0fce7249f1d025cd359b4b80fc1c3e24ad9eca33e0dcdb2e4a35"}, - {file = "wrapt-1.16.0-py3-none-any.whl", hash = "sha256:6906c4100a8fcbf2fa735f6059214bb13b97f75b1a61777fcf6432121ef12ef1"}, - {file = "wrapt-1.16.0.tar.gz", hash = "sha256:5f370f952971e7d17c7d1ead40e49f32345a7f7a5373571ef44d800d06b1899d"}, + {file = "wrapt-1.17.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2a0c23b8319848426f305f9cb0c98a6e32ee68a36264f45948ccf8e7d2b941f8"}, + {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1ca5f060e205f72bec57faae5bd817a1560fcfc4af03f414b08fa29106b7e2d"}, + {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e185ec6060e301a7e5f8461c86fb3640a7beb1a0f0208ffde7a65ec4074931df"}, + {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb90765dd91aed05b53cd7a87bd7f5c188fcd95960914bae0d32c5e7f899719d"}, + {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:879591c2b5ab0a7184258274c42a126b74a2c3d5a329df16d69f9cee07bba6ea"}, + {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fce6fee67c318fdfb7f285c29a82d84782ae2579c0e1b385b7f36c6e8074fffb"}, + {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:0698d3a86f68abc894d537887b9bbf84d29bcfbc759e23f4644be27acf6da301"}, + {file = "wrapt-1.17.0-cp310-cp310-win32.whl", hash = "sha256:69d093792dc34a9c4c8a70e4973a3361c7a7578e9cd86961b2bbf38ca71e4e22"}, + {file = "wrapt-1.17.0-cp310-cp310-win_amd64.whl", hash = "sha256:f28b29dc158ca5d6ac396c8e0a2ef45c4e97bb7e65522bfc04c989e6fe814575"}, + {file = "wrapt-1.17.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:74bf625b1b4caaa7bad51d9003f8b07a468a704e0644a700e936c357c17dd45a"}, + {file = "wrapt-1.17.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f2a28eb35cf99d5f5bd12f5dd44a0f41d206db226535b37b0c60e9da162c3ed"}, + {file = "wrapt-1.17.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:81b1289e99cf4bad07c23393ab447e5e96db0ab50974a280f7954b071d41b489"}, + {file = "wrapt-1.17.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f2939cd4a2a52ca32bc0b359015718472d7f6de870760342e7ba295be9ebaf9"}, + {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6a9653131bda68a1f029c52157fd81e11f07d485df55410401f745007bd6d339"}, + {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4e4b4385363de9052dac1a67bfb535c376f3d19c238b5f36bddc95efae15e12d"}, + {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bdf62d25234290db1837875d4dceb2151e4ea7f9fff2ed41c0fde23ed542eb5b"}, + {file = "wrapt-1.17.0-cp311-cp311-win32.whl", hash = "sha256:5d8fd17635b262448ab8f99230fe4dac991af1dabdbb92f7a70a6afac8a7e346"}, + {file = "wrapt-1.17.0-cp311-cp311-win_amd64.whl", hash = "sha256:92a3d214d5e53cb1db8b015f30d544bc9d3f7179a05feb8f16df713cecc2620a"}, + {file = "wrapt-1.17.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:89fc28495896097622c3fc238915c79365dd0ede02f9a82ce436b13bd0ab7569"}, + {file = "wrapt-1.17.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:875d240fdbdbe9e11f9831901fb8719da0bd4e6131f83aa9f69b96d18fae7504"}, + {file = "wrapt-1.17.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e5ed16d95fd142e9c72b6c10b06514ad30e846a0d0917ab406186541fe68b451"}, + {file = "wrapt-1.17.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18b956061b8db634120b58f668592a772e87e2e78bc1f6a906cfcaa0cc7991c1"}, + {file = "wrapt-1.17.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:daba396199399ccabafbfc509037ac635a6bc18510ad1add8fd16d4739cdd106"}, + {file = "wrapt-1.17.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:4d63f4d446e10ad19ed01188d6c1e1bb134cde8c18b0aa2acfd973d41fcc5ada"}, + {file = "wrapt-1.17.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8a5e7cc39a45fc430af1aefc4d77ee6bad72c5bcdb1322cfde852c15192b8bd4"}, + {file = "wrapt-1.17.0-cp312-cp312-win32.whl", hash = "sha256:0a0a1a1ec28b641f2a3a2c35cbe86c00051c04fffcfcc577ffcdd707df3f8635"}, + {file = "wrapt-1.17.0-cp312-cp312-win_amd64.whl", hash = "sha256:3c34f6896a01b84bab196f7119770fd8466c8ae3dfa73c59c0bb281e7b588ce7"}, + {file = "wrapt-1.17.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:714c12485aa52efbc0fc0ade1e9ab3a70343db82627f90f2ecbc898fdf0bb181"}, + {file = "wrapt-1.17.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da427d311782324a376cacb47c1a4adc43f99fd9d996ffc1b3e8529c4074d393"}, + {file = "wrapt-1.17.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ba1739fb38441a27a676f4de4123d3e858e494fac05868b7a281c0a383c098f4"}, + {file = "wrapt-1.17.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e711fc1acc7468463bc084d1b68561e40d1eaa135d8c509a65dd534403d83d7b"}, + {file = "wrapt-1.17.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:140ea00c87fafc42739bd74a94a5a9003f8e72c27c47cd4f61d8e05e6dec8721"}, + {file = "wrapt-1.17.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:73a96fd11d2b2e77d623a7f26e004cc31f131a365add1ce1ce9a19e55a1eef90"}, + {file = "wrapt-1.17.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0b48554952f0f387984da81ccfa73b62e52817a4386d070c75e4db7d43a28c4a"}, + {file = "wrapt-1.17.0-cp313-cp313-win32.whl", hash = "sha256:498fec8da10e3e62edd1e7368f4b24aa362ac0ad931e678332d1b209aec93045"}, + {file = "wrapt-1.17.0-cp313-cp313-win_amd64.whl", hash = "sha256:fd136bb85f4568fffca995bd3c8d52080b1e5b225dbf1c2b17b66b4c5fa02838"}, + {file = "wrapt-1.17.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:17fcf043d0b4724858f25b8826c36e08f9fb2e475410bece0ec44a22d533da9b"}, + {file = "wrapt-1.17.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4a557d97f12813dc5e18dad9fa765ae44ddd56a672bb5de4825527c847d6379"}, + {file = "wrapt-1.17.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0229b247b0fc7dee0d36176cbb79dbaf2a9eb7ecc50ec3121f40ef443155fb1d"}, + {file = "wrapt-1.17.0-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8425cfce27b8b20c9b89d77fb50e368d8306a90bf2b6eef2cdf5cd5083adf83f"}, + {file = "wrapt-1.17.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9c900108df470060174108012de06d45f514aa4ec21a191e7ab42988ff42a86c"}, + {file = "wrapt-1.17.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:4e547b447073fc0dbfcbff15154c1be8823d10dab4ad401bdb1575e3fdedff1b"}, + {file = "wrapt-1.17.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:914f66f3b6fc7b915d46c1cc424bc2441841083de01b90f9e81109c9759e43ab"}, + {file = "wrapt-1.17.0-cp313-cp313t-win32.whl", hash = "sha256:a4192b45dff127c7d69b3bdfb4d3e47b64179a0b9900b6351859f3001397dabf"}, + {file = "wrapt-1.17.0-cp313-cp313t-win_amd64.whl", hash = "sha256:4f643df3d4419ea3f856c5c3f40fec1d65ea2e89ec812c83f7767c8730f9827a"}, + {file = "wrapt-1.17.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:69c40d4655e078ede067a7095544bcec5a963566e17503e75a3a3e0fe2803b13"}, + {file = "wrapt-1.17.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f495b6754358979379f84534f8dd7a43ff8cff2558dcdea4a148a6e713a758f"}, + {file = "wrapt-1.17.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:baa7ef4e0886a6f482e00d1d5bcd37c201b383f1d314643dfb0367169f94f04c"}, + {file = "wrapt-1.17.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8fc931382e56627ec4acb01e09ce66e5c03c384ca52606111cee50d931a342d"}, + {file = "wrapt-1.17.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:8f8909cdb9f1b237786c09a810e24ee5e15ef17019f7cecb207ce205b9b5fcce"}, + {file = "wrapt-1.17.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ad47b095f0bdc5585bced35bd088cbfe4177236c7df9984b3cc46b391cc60627"}, + {file = "wrapt-1.17.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:948a9bd0fb2c5120457b07e59c8d7210cbc8703243225dbd78f4dfc13c8d2d1f"}, + {file = "wrapt-1.17.0-cp38-cp38-win32.whl", hash = "sha256:5ae271862b2142f4bc687bdbfcc942e2473a89999a54231aa1c2c676e28f29ea"}, + {file = "wrapt-1.17.0-cp38-cp38-win_amd64.whl", hash = "sha256:f335579a1b485c834849e9075191c9898e0731af45705c2ebf70e0cd5d58beed"}, + {file = "wrapt-1.17.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d751300b94e35b6016d4b1e7d0e7bbc3b5e1751e2405ef908316c2a9024008a1"}, + {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7264cbb4a18dc4acfd73b63e4bcfec9c9802614572025bdd44d0721983fc1d9c"}, + {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:33539c6f5b96cf0b1105a0ff4cf5db9332e773bb521cc804a90e58dc49b10578"}, + {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c30970bdee1cad6a8da2044febd824ef6dc4cc0b19e39af3085c763fdec7de33"}, + {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:bc7f729a72b16ee21795a943f85c6244971724819819a41ddbaeb691b2dd85ad"}, + {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6ff02a91c4fc9b6a94e1c9c20f62ea06a7e375f42fe57587f004d1078ac86ca9"}, + {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2dfb7cff84e72e7bf975b06b4989477873dcf160b2fd89959c629535df53d4e0"}, + {file = "wrapt-1.17.0-cp39-cp39-win32.whl", hash = "sha256:2399408ac33ffd5b200480ee858baa58d77dd30e0dd0cab6a8a9547135f30a88"}, + {file = "wrapt-1.17.0-cp39-cp39-win_amd64.whl", hash = "sha256:4f763a29ee6a20c529496a20a7bcb16a73de27f5da6a843249c7047daf135977"}, + {file = "wrapt-1.17.0-py3-none-any.whl", hash = "sha256:d2c63b93548eda58abf5188e505ffed0229bf675f7c3090f8e36ad55b8cbc371"}, + {file = "wrapt-1.17.0.tar.gz", hash = "sha256:16187aa2317c731170a88ef35e8937ae0f533c402872c1ee5e6d079fcf320801"}, ] [metadata] diff --git a/airbyte-integrations/connectors/source-rss/pyproject.toml b/airbyte-integrations/connectors/source-rss/pyproject.toml index 80de4f8502c0..4539c0f6764b 100644 --- a/airbyte-integrations/connectors/source-rss/pyproject.toml +++ b/airbyte-integrations/connectors/source-rss/pyproject.toml @@ -3,7 +3,7 @@ requires = [ "poetry-core>=1.0.0",] build-backend = "poetry.core.masonry.api" [tool.poetry] -version = "1.0.24" +version = "1.0.25" name = "source-rss" description = "Source implementation for rss." authors = [ "Airbyte ",] diff --git a/docs/integrations/sources/rss.md b/docs/integrations/sources/rss.md index da2799346ed5..f3a5a489ffa5 100644 --- a/docs/integrations/sources/rss.md +++ b/docs/integrations/sources/rss.md @@ -38,6 +38,7 @@ None | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :----------------------------- | +| 1.0.25 | 2024-12-11 | [49082](https://github.com/airbytehq/airbyte/pull/49082) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 1.0.24 | 2024-11-04 | [48252](https://github.com/airbytehq/airbyte/pull/48252) | Update dependencies | | 1.0.23 | 2024-10-29 | [47104](https://github.com/airbytehq/airbyte/pull/47104) | Update dependencies | | 1.0.22 | 2024-10-12 | [46793](https://github.com/airbytehq/airbyte/pull/46793) | Update dependencies | From 3b561a103fec7f3e85ecec3faf9b88ca5ee328b3 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 20:11:58 +0200 Subject: [PATCH 126/185] =?UTF-8?q?=F0=9F=90=99=20source-ruddr:=20run=20up?= =?UTF-8?q?-to-date=20pipeline=20[2024-12-11]=20(#49080)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-ruddr/metadata.yaml | 4 ++-- docs/integrations/sources/ruddr.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-ruddr/metadata.yaml b/airbyte-integrations/connectors/source-ruddr/metadata.yaml index 2893f5057117..1b5ef260090b 100644 --- a/airbyte-integrations/connectors/source-ruddr/metadata.yaml +++ b/airbyte-integrations/connectors/source-ruddr/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-ruddr connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.4.0@sha256:f20270ba0ac84b315467c706232f3cbfbadab1f5565174eaf4c32cd3c5a43169 + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 6e87d8e2-47bc-4a0a-a175-62e2b926bb07 - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-ruddr githubIssueLabel: source-ruddr icon: icon.svg diff --git a/docs/integrations/sources/ruddr.md b/docs/integrations/sources/ruddr.md index ab622e7231ab..43a5b09bbf8a 100644 --- a/docs/integrations/sources/ruddr.md +++ b/docs/integrations/sources/ruddr.md @@ -31,6 +31,7 @@ Ruddr connector enables seamless data synchronization from Ruddr to various data | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.2 | 2024-12-11 | [49080](https://github.com/airbytehq/airbyte/pull/49080) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.1 | 2024-11-08 | | Initial release by [@bishalbera](https://github.com/bishalbera) via Connector Builder | From c5c338630bc3b2813c7b68847a30155d32f82a81 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 20:12:03 +0200 Subject: [PATCH 127/185] =?UTF-8?q?=F0=9F=90=99=20source-salesflare:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#49078)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-salesflare/metadata.yaml | 4 ++-- docs/integrations/sources/salesflare.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-salesflare/metadata.yaml b/airbyte-integrations/connectors/source-salesflare/metadata.yaml index 23695e9c7493..fd8626b6a9cf 100644 --- a/airbyte-integrations/connectors/source-salesflare/metadata.yaml +++ b/airbyte-integrations/connectors/source-salesflare/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-salesflare connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.3.0@sha256:1be2b089428f8ba99729000186e7ce62434d912a7e6f9dcf54d60c5939b08666 + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: a312f5ec-ba92-4c5b-a03c-197fbd961b91 - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-salesflare githubIssueLabel: source-salesflare icon: icon.svg diff --git a/docs/integrations/sources/salesflare.md b/docs/integrations/sources/salesflare.md index 43e5e0fd80bc..fc9e5a5e53d6 100644 --- a/docs/integrations/sources/salesflare.md +++ b/docs/integrations/sources/salesflare.md @@ -31,6 +31,7 @@ Docs : https://api.salesflare.com/docs | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.2 | 2024-12-11 | [49078](https://github.com/airbytehq/airbyte/pull/49078) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.1 | 2024-11-07 | | Initial release by [@ombhardwajj](https://github.com/ombhardwajj) via Connector Builder | From 857e8f9cba36938c80345b48541dc12beae2b456 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 20:12:06 +0200 Subject: [PATCH 128/185] =?UTF-8?q?=F0=9F=90=99=20source-pipeliner:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#49077)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-pipeliner/metadata.yaml | 4 ++-- docs/integrations/sources/pipeliner.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-pipeliner/metadata.yaml b/airbyte-integrations/connectors/source-pipeliner/metadata.yaml index fb37a68207b2..4f0bdec1e4cc 100644 --- a/airbyte-integrations/connectors/source-pipeliner/metadata.yaml +++ b/airbyte-integrations/connectors/source-pipeliner/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-pipeliner connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.5.2@sha256:3c89340fc033aab28e7ba7402a4a7c98cd9ca8eefa1503d23d3ea336c9a6e92b + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 39fd5da7-5713-446b-a9c6-c695f0352f20 - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-pipeliner githubIssueLabel: source-pipeliner icon: icon.svg diff --git a/docs/integrations/sources/pipeliner.md b/docs/integrations/sources/pipeliner.md index bf0c88d9108c..032d85853c44 100644 --- a/docs/integrations/sources/pipeliner.md +++ b/docs/integrations/sources/pipeliner.md @@ -48,6 +48,7 @@ Using this connector we fetch data from various streams such as contacts, data, | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.2 | 2024-12-11 | [49077](https://github.com/airbytehq/airbyte/pull/49077) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.1 | 2024-11-09 | | Initial release by [@ombhardwajj](https://github.com/ombhardwajj) via Connector Builder | From f57fad4a30626b66fa84c68be431971f0fa04e0a Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 20:12:09 +0200 Subject: [PATCH 129/185] =?UTF-8?q?=F0=9F=90=99=20source-secoda:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2024-12-11]=20(#49076)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-secoda/metadata.yaml | 4 ++-- docs/integrations/sources/secoda.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-secoda/metadata.yaml b/airbyte-integrations/connectors/source-secoda/metadata.yaml index 85727c4486fd..4c3a4ce93a04 100644 --- a/airbyte-integrations/connectors/source-secoda/metadata.yaml +++ b/airbyte-integrations/connectors/source-secoda/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: da9fc6b9-8059-4be0-b204-f56e22e4d52d - dockerImageTag: 0.2.5 + dockerImageTag: 0.2.6 dockerRepository: airbyte/source-secoda githubIssueLabel: source-secoda icon: secoda.svg @@ -42,5 +42,5 @@ data: # type: GSM # alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/secoda.md b/docs/integrations/sources/secoda.md index 33cea1f4dee5..b37a8fb19b1d 100644 --- a/docs/integrations/sources/secoda.md +++ b/docs/integrations/sources/secoda.md @@ -32,6 +32,7 @@ This source can sync data from the [Secoda API](https://docs.secoda.co/secoda-ap | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :--------------------------------------- | +| 0.2.6 | 2024-12-11 | [49076](https://github.com/airbytehq/airbyte/pull/49076) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.2.5 | 2024-11-05 | [48360](https://github.com/airbytehq/airbyte/pull/48360) | Revert to source-declarative-manifest v5.17.0 | | 0.2.4 | 2024-11-05 | [48337](https://github.com/airbytehq/airbyte/pull/48337) | Update dependencies | | 0.2.3 | 2024-10-29 | [47908](https://github.com/airbytehq/airbyte/pull/47908) | Update dependencies | From e1b04dbea998a6c04e256516032f489c6cdba5d8 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 20:12:12 +0200 Subject: [PATCH 130/185] =?UTF-8?q?=F0=9F=90=99=20source-paperform:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#49075)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-paperform/metadata.yaml | 4 ++-- docs/integrations/sources/paperform.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-paperform/metadata.yaml b/airbyte-integrations/connectors/source-paperform/metadata.yaml index e79e632700db..06f709254b1c 100644 --- a/airbyte-integrations/connectors/source-paperform/metadata.yaml +++ b/airbyte-integrations/connectors/source-paperform/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-paperform connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 9855e6be-a7b7-48a1-acc4-935f88215aed - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-paperform githubIssueLabel: source-paperform icon: icon.svg diff --git a/docs/integrations/sources/paperform.md b/docs/integrations/sources/paperform.md index 8ee00059b2f3..c54ee1f4ac46 100644 --- a/docs/integrations/sources/paperform.md +++ b/docs/integrations/sources/paperform.md @@ -24,6 +24,7 @@ Airbyte connector for [Paperform](https://paperform.co/) enables seamless data i | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.2 | 2024-12-11 | [49075](https://github.com/airbytehq/airbyte/pull/49075) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.1 | 2024-10-31 | | Initial release by [@parthiv11](https://github.com/parthiv11) via Connector Builder | From 48f987fa37368849642994d700463cfe45d319f4 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 20:12:16 +0200 Subject: [PATCH 131/185] =?UTF-8?q?=F0=9F=90=99=20source-pretix:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2024-12-11]=20(#49073)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-pretix/metadata.yaml | 4 ++-- docs/integrations/sources/pretix.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-pretix/metadata.yaml b/airbyte-integrations/connectors/source-pretix/metadata.yaml index 2e01f65f484e..4cf7ebda3346 100644 --- a/airbyte-integrations/connectors/source-pretix/metadata.yaml +++ b/airbyte-integrations/connectors/source-pretix/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-pretix connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.5.2@sha256:3c89340fc033aab28e7ba7402a4a7c98cd9ca8eefa1503d23d3ea336c9a6e92b + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: c32e6012-96cf-45f7-8c09-ac9a32484d96 - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-pretix githubIssueLabel: source-pretix icon: icon.svg diff --git a/docs/integrations/sources/pretix.md b/docs/integrations/sources/pretix.md index c326a33c516c..93c172afb885 100644 --- a/docs/integrations/sources/pretix.md +++ b/docs/integrations/sources/pretix.md @@ -41,6 +41,7 @@ | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.2 | 2024-12-11 | [49073](https://github.com/airbytehq/airbyte/pull/49073) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.1 | 2024-11-09 | | Initial release by [@parthiv11](https://github.com/parthiv11) via Connector Builder | From 95663fb81353297f9b7def49a28c12bc3e2c6d9b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 20:12:19 +0200 Subject: [PATCH 132/185] =?UTF-8?q?=F0=9F=90=99=20source-onepagecrm:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#49072)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-onepagecrm/metadata.yaml | 4 ++-- docs/integrations/sources/onepagecrm.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-onepagecrm/metadata.yaml b/airbyte-integrations/connectors/source-onepagecrm/metadata.yaml index bb4002fe59fe..fb909006b176 100644 --- a/airbyte-integrations/connectors/source-onepagecrm/metadata.yaml +++ b/airbyte-integrations/connectors/source-onepagecrm/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-onepagecrm connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.5.2@sha256:3c89340fc033aab28e7ba7402a4a7c98cd9ca8eefa1503d23d3ea336c9a6e92b + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: d59cce29-baa8-4202-b1ca-a4759c20c908 - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-onepagecrm githubIssueLabel: source-onepagecrm icon: icon.svg diff --git a/docs/integrations/sources/onepagecrm.md b/docs/integrations/sources/onepagecrm.md index 23a84eadd26f..4ac2373c4f07 100644 --- a/docs/integrations/sources/onepagecrm.md +++ b/docs/integrations/sources/onepagecrm.md @@ -40,6 +40,7 @@ Using this stream we can extarct data from various streams such as contacts , de | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.2 | 2024-12-11 | [49072](https://github.com/airbytehq/airbyte/pull/49072) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.1 | 2024-11-09 | | Initial release by [@ombhardwajj](https://github.com/ombhardwajj) via Connector Builder | From 6a8351c85770634c51914295b64b4b45e91c9812 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 20:12:22 +0200 Subject: [PATCH 133/185] =?UTF-8?q?=F0=9F=90=99=20source-qonto:=20run=20up?= =?UTF-8?q?-to-date=20pipeline=20[2024-12-11]=20(#49071)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-qonto/metadata.yaml | 4 ++-- docs/integrations/sources/qonto.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-qonto/metadata.yaml b/airbyte-integrations/connectors/source-qonto/metadata.yaml index 5c2d4d7cd371..18d45a695da5 100644 --- a/airbyte-integrations/connectors/source-qonto/metadata.yaml +++ b/airbyte-integrations/connectors/source-qonto/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: ccd3901d-edf3-4e58-900c-942d6990aa59 - dockerImageTag: 0.3.3 + dockerImageTag: 0.3.4 dockerRepository: airbyte/source-qonto githubIssueLabel: source-qonto icon: qonto.svg @@ -27,7 +27,7 @@ data: # type: GSM # alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.1.0@sha256:3ac88000d74db5f9d8dcb004299b917a5dff5cbbc19ebccd49288266095547ca + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 remoteRegistries: pypi: enabled: false diff --git a/docs/integrations/sources/qonto.md b/docs/integrations/sources/qonto.md index 956a7d8cb6a9..b2cc423968dc 100644 --- a/docs/integrations/sources/qonto.md +++ b/docs/integrations/sources/qonto.md @@ -10,6 +10,7 @@ The Airbyte Source for [Qonto](https://qonto.com) | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :-------------------------------- | +| 0.3.4 | 2024-12-11 | [49071](https://github.com/airbytehq/airbyte/pull/49071) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.3.3 | 2024-11-04 | [48265](https://github.com/airbytehq/airbyte/pull/48265) | Update dependencies | | 0.3.2 | 2024-10-29 | [47854](https://github.com/airbytehq/airbyte/pull/47854) | Update dependencies | | 0.3.1 | 2024-10-28 | [47490](https://github.com/airbytehq/airbyte/pull/47490) | Update dependencies | From 2af4a4c2a9e30fc446877961722f5bdb0de791d1 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 20:12:31 +0200 Subject: [PATCH 134/185] =?UTF-8?q?=F0=9F=90=99=20source-pandadoc:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#49064)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-pandadoc/metadata.yaml | 4 ++-- docs/integrations/sources/pandadoc.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-pandadoc/metadata.yaml b/airbyte-integrations/connectors/source-pandadoc/metadata.yaml index 1e4b46c2fe4f..ae05473a37c3 100644 --- a/airbyte-integrations/connectors/source-pandadoc/metadata.yaml +++ b/airbyte-integrations/connectors/source-pandadoc/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-pandadoc connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.1.0@sha256:3ac88000d74db5f9d8dcb004299b917a5dff5cbbc19ebccd49288266095547ca + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: c5719626-6fc3-48e6-8f1d-ca5d4ecd2b5c - dockerImageTag: 0.0.3 + dockerImageTag: 0.0.4 dockerRepository: airbyte/source-pandadoc githubIssueLabel: source-pandadoc icon: icon.svg diff --git a/docs/integrations/sources/pandadoc.md b/docs/integrations/sources/pandadoc.md index e5f22cc4d35d..320c1d77c35b 100644 --- a/docs/integrations/sources/pandadoc.md +++ b/docs/integrations/sources/pandadoc.md @@ -33,6 +33,7 @@ Airbyte connector for PandaDoc allows users to extract data from PandaDoc and in | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.4 | 2024-12-11 | [49064](https://github.com/airbytehq/airbyte/pull/49064) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.3 | 2024-11-04 | [48210](https://github.com/airbytehq/airbyte/pull/48210) | Update dependencies | | 0.0.2 | 2024-10-29 | [47911](https://github.com/airbytehq/airbyte/pull/47911) | Update dependencies | | 0.0.1 | 2024-10-21 | | Initial release by [@parthiv11](https://github.com/parthiv11) via Connector Builder | From 3248fe03ce9ba1f2fa49c0f30c1f0f0e9eac996e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 20:12:34 +0200 Subject: [PATCH 135/185] =?UTF-8?q?=F0=9F=90=99=20source-rootly:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2024-12-11]=20(#49063)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-rootly/metadata.yaml | 4 ++-- docs/integrations/sources/rootly.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-rootly/metadata.yaml b/airbyte-integrations/connectors/source-rootly/metadata.yaml index 4ca4544ab62b..60f822406ad1 100644 --- a/airbyte-integrations/connectors/source-rootly/metadata.yaml +++ b/airbyte-integrations/connectors/source-rootly/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-rootly connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.1.0@sha256:3ac88000d74db5f9d8dcb004299b917a5dff5cbbc19ebccd49288266095547ca + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 2f111b00-0b92-4329-8481-6d7aa27a3991 - dockerImageTag: 0.0.3 + dockerImageTag: 0.0.4 dockerRepository: airbyte/source-rootly githubIssueLabel: source-rootly icon: icon.svg diff --git a/docs/integrations/sources/rootly.md b/docs/integrations/sources/rootly.md index d72e621c8ac2..4036539e2983 100644 --- a/docs/integrations/sources/rootly.md +++ b/docs/integrations/sources/rootly.md @@ -52,6 +52,7 @@ Documentation: https://rootly.com/api#/ | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.4 | 2024-12-11 | [49063](https://github.com/airbytehq/airbyte/pull/49063) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.3 | 2024-11-04 | [48240](https://github.com/airbytehq/airbyte/pull/48240) | Update dependencies | | 0.0.2 | 2024-10-29 | [47833](https://github.com/airbytehq/airbyte/pull/47833) | Update dependencies | | 0.0.1 | 2024-10-09 | [46669](https://github.com/airbytehq/airbyte/pull/46669) | Initial release by [@gemsteam](https://github.com/gemsteam) via Connector Builder | From 5accd96a6625fbf48e26bdef4cfbf3caa5d93eda Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 20:12:37 +0200 Subject: [PATCH 136/185] =?UTF-8?q?=F0=9F=90=99=20source-segment:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2024-12-11]=20(#49062)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-segment/metadata.yaml | 4 ++-- docs/integrations/sources/segment.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-segment/metadata.yaml b/airbyte-integrations/connectors/source-segment/metadata.yaml index 6694baaa4bca..0f76e56ca048 100644 --- a/airbyte-integrations/connectors/source-segment/metadata.yaml +++ b/airbyte-integrations/connectors/source-segment/metadata.yaml @@ -14,11 +14,11 @@ data: enabled: false packageName: airbyte-source-segment connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: b17132d0-4108-4a76-ae5e-639c15beae47 - dockerImageTag: 0.0.2 + dockerImageTag: 0.0.3 dockerRepository: airbyte/source-segment githubIssueLabel: source-segment icon: icon.svg diff --git a/docs/integrations/sources/segment.md b/docs/integrations/sources/segment.md index cf0c5e210862..6a2dc0500855 100644 --- a/docs/integrations/sources/segment.md +++ b/docs/integrations/sources/segment.md @@ -34,6 +34,7 @@ Connector that pulls from Segment's Public API. | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.3 | 2024-12-11 | [49062](https://github.com/airbytehq/airbyte/pull/49062) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.2 | 2024-10-29 | [47546](https://github.com/airbytehq/airbyte/pull/47546) | Update dependencies | | 0.0.1 | 2024-10-04 | | Initial release by [@zckymc](https://github.com/zckymc) via Connector Builder | From 11988624f33f6f260522d1cfddd926ae452017b7 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 20:12:40 +0200 Subject: [PATCH 137/185] =?UTF-8?q?=F0=9F=90=99=20source-sendpulse:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#49061)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-sendpulse/metadata.yaml | 4 ++-- docs/integrations/sources/sendpulse.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-sendpulse/metadata.yaml b/airbyte-integrations/connectors/source-sendpulse/metadata.yaml index 5507a66eeb46..0ec91d3c9c1c 100644 --- a/airbyte-integrations/connectors/source-sendpulse/metadata.yaml +++ b/airbyte-integrations/connectors/source-sendpulse/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-sendpulse connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.4.0@sha256:f20270ba0ac84b315467c706232f3cbfbadab1f5565174eaf4c32cd3c5a43169 + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: ae2d64c4-8282-4a44-9e0d-be29c42e558c - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-sendpulse githubIssueLabel: source-sendpulse icon: icon.svg diff --git a/docs/integrations/sources/sendpulse.md b/docs/integrations/sources/sendpulse.md index 3bc7176e286d..c91170db0394 100644 --- a/docs/integrations/sources/sendpulse.md +++ b/docs/integrations/sources/sendpulse.md @@ -26,6 +26,7 @@ Airbyte connector for [SendPulse](https://sendpulse.com/) allows you to seamless | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.2 | 2024-12-11 | [49061](https://github.com/airbytehq/airbyte/pull/49061) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.1 | 2024-11-08 | | Initial release by [@parthiv11](https://github.com/parthiv11) via Connector Builder | From ed0c9f6bb6a818abe7500f01c7c173d68f815b36 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 20:12:43 +0200 Subject: [PATCH 138/185] =?UTF-8?q?=F0=9F=90=99=20source-opinion-stage:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2024-12-11]=20(#49060)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-opinion-stage/metadata.yaml | 4 ++-- docs/integrations/sources/opinion-stage.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-opinion-stage/metadata.yaml b/airbyte-integrations/connectors/source-opinion-stage/metadata.yaml index 6f86925d5313..e9687bb93933 100644 --- a/airbyte-integrations/connectors/source-opinion-stage/metadata.yaml +++ b/airbyte-integrations/connectors/source-opinion-stage/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-opinion-stage connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.1.0@sha256:3ac88000d74db5f9d8dcb004299b917a5dff5cbbc19ebccd49288266095547ca + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 2718eb27-a931-450d-91b2-8bc084f341e7 - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-opinion-stage githubIssueLabel: source-opinion-stage icon: icon.svg diff --git a/docs/integrations/sources/opinion-stage.md b/docs/integrations/sources/opinion-stage.md index 0c5f4e8083f4..43d45838d912 100644 --- a/docs/integrations/sources/opinion-stage.md +++ b/docs/integrations/sources/opinion-stage.md @@ -21,6 +21,7 @@ The Airbyte connector for [OpinionStage](https://opinionstage.com) enables seaml | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.2 | 2024-12-11 | [49060](https://github.com/airbytehq/airbyte/pull/49060) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.1 | 2024-10-31 | | Initial release by [@parthiv11](https://github.com/parthiv11) via Connector Builder | From 57b8085e9b6a1530c509da0be8371b342a8ab188 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 20:12:46 +0200 Subject: [PATCH 139/185] =?UTF-8?q?=F0=9F=90=99=20source-picqer:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2024-12-11]=20(#49059)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-picqer/metadata.yaml | 4 ++-- docs/integrations/sources/picqer.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-picqer/metadata.yaml b/airbyte-integrations/connectors/source-picqer/metadata.yaml index cc8df41d9554..e17515a6f885 100644 --- a/airbyte-integrations/connectors/source-picqer/metadata.yaml +++ b/airbyte-integrations/connectors/source-picqer/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-picqer connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.1.0@sha256:3ac88000d74db5f9d8dcb004299b917a5dff5cbbc19ebccd49288266095547ca + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 860ca029-c88c-4c0a-a7d8-08ce6e84729c - dockerImageTag: 0.0.4 + dockerImageTag: 0.0.5 dockerRepository: airbyte/source-picqer githubIssueLabel: source-picqer icon: icon.svg diff --git a/docs/integrations/sources/picqer.md b/docs/integrations/sources/picqer.md index 29bb968e7eda..3f7aa1c83147 100644 --- a/docs/integrations/sources/picqer.md +++ b/docs/integrations/sources/picqer.md @@ -42,6 +42,7 @@ Configure the API key as your username and leave password field as blank | Version | Date | Pull Request | Subject | | ------------------ | ------------ | --- | ---------------- | +| 0.0.5 | 2024-12-11 | [49059](https://github.com/airbytehq/airbyte/pull/49059) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.4 | 2024-11-04 | [48249](https://github.com/airbytehq/airbyte/pull/48249) | Update dependencies | | 0.0.3 | 2024-10-29 | [47876](https://github.com/airbytehq/airbyte/pull/47876) | Update dependencies | | 0.0.2 | 2024-10-22 | [47235](https://github.com/airbytehq/airbyte/pull/47235) | Update dependencies | From 7c843c2a4575febba948e9eb310ec9131f319fce Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 20:14:10 +0200 Subject: [PATCH 140/185] =?UTF-8?q?=F0=9F=90=99=20source-polygon-stock-api?= =?UTF-8?q?:=20run=20up-to-date=20pipeline=20[2024-12-11]=20(#48310)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-polygon-stock-api/metadata.yaml | 4 ++-- docs/integrations/sources/polygon-stock-api.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-polygon-stock-api/metadata.yaml b/airbyte-integrations/connectors/source-polygon-stock-api/metadata.yaml index df39c7b97fd1..e84272422787 100644 --- a/airbyte-integrations/connectors/source-polygon-stock-api/metadata.yaml +++ b/airbyte-integrations/connectors/source-polygon-stock-api/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - api.polygon.io connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 5807d72f-0abc-49f9-8fa5-ae820007032b - dockerImageTag: 0.2.2 + dockerImageTag: 0.2.3 dockerRepository: airbyte/source-polygon-stock-api documentationUrl: https://docs.airbyte.com/integrations/sources/polygon-stock-api githubIssueLabel: source-polygon-stock-api diff --git a/docs/integrations/sources/polygon-stock-api.md b/docs/integrations/sources/polygon-stock-api.md index 883ae0d8054f..2f2cbb2c479c 100644 --- a/docs/integrations/sources/polygon-stock-api.md +++ b/docs/integrations/sources/polygon-stock-api.md @@ -53,6 +53,7 @@ The following fields are required fields for the connector to work: | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.2.3 | 2024-12-11 | [48310](https://github.com/airbytehq/airbyte/pull/48310) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.2.2 | 2024-10-29 | [47901](https://github.com/airbytehq/airbyte/pull/47901) | Update dependencies | | 0.2.1 | 2024-10-28 | [47496](https://github.com/airbytehq/airbyte/pull/47496) | Update dependencies | | 0.2.0 | 2024-08-19 | [44408](https://github.com/airbytehq/airbyte/pull/44408) | Refactor connector to manifest-only format | From cf9408dc2a30d66e1a97771497e7cc73cc3027c6 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 20:14:19 +0200 Subject: [PATCH 141/185] =?UTF-8?q?=F0=9F=90=99=20source-omnisend:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#48284)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-omnisend/metadata.yaml | 4 ++-- docs/integrations/sources/omnisend.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-omnisend/metadata.yaml b/airbyte-integrations/connectors/source-omnisend/metadata.yaml index 67f1438ada1a..66c2a6329bf2 100644 --- a/airbyte-integrations/connectors/source-omnisend/metadata.yaml +++ b/airbyte-integrations/connectors/source-omnisend/metadata.yaml @@ -12,11 +12,11 @@ data: # Please update to the latest version of the connector base image. # https://hub.docker.com/r/airbyte/python-connector-base # Please use the full address with sha256 hash to guarantee build reproducibility. - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: e7f0c5e2-4815-48c4-90cf-f47124209835 - dockerImageTag: 0.2.1 + dockerImageTag: 0.2.2 dockerRepository: airbyte/source-omnisend githubIssueLabel: source-omnisend icon: omnisend.svg diff --git a/docs/integrations/sources/omnisend.md b/docs/integrations/sources/omnisend.md index 8f78ad235348..35c397cfeb1d 100644 --- a/docs/integrations/sources/omnisend.md +++ b/docs/integrations/sources/omnisend.md @@ -36,6 +36,7 @@ The connector has a rate limit of 400 requests per 1 minute. | Version | Date | Pull Request | Subject | |:--------|:-----------| :------------------------------------------------------- | :------------- | +| 0.2.2 | 2024-12-11 | [48284](https://github.com/airbytehq/airbyte/pull/48284) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.2.1 | 2024-10-29 | [47474](https://github.com/airbytehq/airbyte/pull/47474) | Update dependencies | | 0.2.0 | 2024-08-19 | [44411](https://github.com/airbytehq/airbyte/pull/44411) | Refactor connector to manifest-only format | | 0.1.13 | 2024-08-17 | [44307](https://github.com/airbytehq/airbyte/pull/44307) | Update dependencies | From e7a60afe14b85d9d8c9aa5ce9cf09ab90575d04d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 20:15:28 +0200 Subject: [PATCH 142/185] =?UTF-8?q?=F0=9F=90=99=20source-revenuecat:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#47735)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-revenuecat/metadata.yaml | 4 ++-- docs/integrations/sources/revenuecat.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-revenuecat/metadata.yaml b/airbyte-integrations/connectors/source-revenuecat/metadata.yaml index 34dc5b7163dd..67bd0817210d 100644 --- a/airbyte-integrations/connectors/source-revenuecat/metadata.yaml +++ b/airbyte-integrations/connectors/source-revenuecat/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-revenuecat connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.7.3@sha256:4c4a567211fbcdf42805f261020bf5be46454bfeba781a92d30fe414ef964212 + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: d8b3b5d6-7b64-49f7-9e73-73a1da277cf2 - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-revenuecat githubIssueLabel: source-revenuecat icon: icon.svg diff --git a/docs/integrations/sources/revenuecat.md b/docs/integrations/sources/revenuecat.md index d0aa304c0136..72cccff06b1a 100644 --- a/docs/integrations/sources/revenuecat.md +++ b/docs/integrations/sources/revenuecat.md @@ -49,6 +49,7 @@ To get started; | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.2 | 2024-12-11 | [47735](https://github.com/airbytehq/airbyte/pull/47735) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.1 | 2024-09-23 | | Initial release by [@topefolorunso](https://github.com/topefolorunso) via Connector Builder | From 013f1557d6a729d635b5a86809a771dbe3d28cf1 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 20:15:33 +0200 Subject: [PATCH 143/185] =?UTF-8?q?=F0=9F=90=99=20source-pexels-api:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#47678)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-pexels-api/metadata.yaml | 4 ++-- docs/integrations/sources/pexels-api.md | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/airbyte-integrations/connectors/source-pexels-api/metadata.yaml b/airbyte-integrations/connectors/source-pexels-api/metadata.yaml index 16494d725886..1ec37d634e5c 100644 --- a/airbyte-integrations/connectors/source-pexels-api/metadata.yaml +++ b/airbyte-integrations/connectors/source-pexels-api/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 69d9eb65-8026-47dc-baf1-e4bf67901fd6 - dockerImageTag: 0.2.1 + dockerImageTag: 0.2.2 dockerRepository: airbyte/source-pexels-api githubIssueLabel: source-pexels-api icon: pexels.svg @@ -39,5 +39,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:4.4.3@sha256:8937b693c7e01087f6e86e683826ac20f160f7952b8f0a13cbf4f9bfdd7af570 + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/pexels-api.md b/docs/integrations/sources/pexels-api.md index 6af21a470497..b95190b68d50 100644 --- a/docs/integrations/sources/pexels-api.md +++ b/docs/integrations/sources/pexels-api.md @@ -76,7 +76,8 @@ Pexels-API's [API reference]https://www.pexels.com/api/documentation) has v1 at | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------ | :------------- | -| 0.2.1 | 2024-08-16 | [44196](https://github.com/airbytehq/airbyte/pull/44196) | Bump source-declarative-manifest version | +| 0.2.2 | 2024-12-11 | [47678](https://github.com/airbytehq/airbyte/pull/47678) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | +| 0.2.1 | 2024-08-16 | [44196](https://github.com/airbytehq/airbyte/pull/44196) | Bump source-declarative-manifest version | | 0.2.0 | 2024-08-15 | [44097](https://github.com/airbytehq/airbyte/pull/44097) | Refactor connector to manifest-only format | | 0.1.14 | 2024-08-12 | [43817](https://github.com/airbytehq/airbyte/pull/43817) | Update dependencies | | 0.1.13 | 2024-08-03 | [43057](https://github.com/airbytehq/airbyte/pull/43057) | Update dependencies | From 2e707b049aa02d9becf27bdee20664cb0f52eb79 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 22:08:47 +0200 Subject: [PATCH 144/185] =?UTF-8?q?=F0=9F=90=99=20source-you-need-a-budget?= =?UTF-8?q?-ynab:=20run=20up-to-date=20pipeline=20[2024-12-11]=20(#49130)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-you-need-a-budget-ynab/metadata.yaml | 4 ++-- docs/integrations/sources/you-need-a-budget-ynab.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-you-need-a-budget-ynab/metadata.yaml b/airbyte-integrations/connectors/source-you-need-a-budget-ynab/metadata.yaml index c5ab4e670951..111d993137dc 100644 --- a/airbyte-integrations/connectors/source-you-need-a-budget-ynab/metadata.yaml +++ b/airbyte-integrations/connectors/source-you-need-a-budget-ynab/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-you-need-a-budget-ynab connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.1.0@sha256:3ac88000d74db5f9d8dcb004299b917a5dff5cbbc19ebccd49288266095547ca + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: a60d9f16-e0bd-459f-9419-fd47f9788be1 - dockerImageTag: 0.0.3 + dockerImageTag: 0.0.4 dockerRepository: airbyte/source-you-need-a-budget-ynab githubIssueLabel: source-you-need-a-budget-ynab icon: icon.svg diff --git a/docs/integrations/sources/you-need-a-budget-ynab.md b/docs/integrations/sources/you-need-a-budget-ynab.md index 72bbd81efae4..f15ea70d9b66 100644 --- a/docs/integrations/sources/you-need-a-budget-ynab.md +++ b/docs/integrations/sources/you-need-a-budget-ynab.md @@ -24,6 +24,7 @@ Replicates the budgets, accounts, categories, payees, transactions, and category | Version | Date | Pull Request | Subject | |---------|------|--------------|---------| +| 0.0.4 | 2024-12-11 | [49130](https://github.com/airbytehq/airbyte/pull/49130) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.3 | 2024-11-04 | [48213](https://github.com/airbytehq/airbyte/pull/48213) | Update dependencies | | 0.0.2 | 2024-10-29 | [47760](https://github.com/airbytehq/airbyte/pull/47760) | Update dependencies | | 0.0.1 | 2024-09-25 | | Initial release by [@bnmry](https://github.com/bnmry) via Connector Builder | From 274ef66a7ee5b2cbc3fe17c4ffa5c233f798b958 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 22:08:50 +0200 Subject: [PATCH 145/185] =?UTF-8?q?=F0=9F=90=99=20source-simplecast:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#49129)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-simplecast/metadata.yaml | 4 ++-- docs/integrations/sources/simplecast.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-simplecast/metadata.yaml b/airbyte-integrations/connectors/source-simplecast/metadata.yaml index 7e002aceb295..4cf6de58b295 100644 --- a/airbyte-integrations/connectors/source-simplecast/metadata.yaml +++ b/airbyte-integrations/connectors/source-simplecast/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-simplecast connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 776ca64c-95eb-47ec-a54d-9db3d16435d0 - dockerImageTag: 0.0.3 + dockerImageTag: 0.0.4 dockerRepository: airbyte/source-simplecast githubIssueLabel: source-simplecast icon: icon.svg diff --git a/docs/integrations/sources/simplecast.md b/docs/integrations/sources/simplecast.md index 0e6c1e965996..1da74ee55232 100644 --- a/docs/integrations/sources/simplecast.md +++ b/docs/integrations/sources/simplecast.md @@ -27,6 +27,7 @@ Say hello to the modern end-to-end podcasting platform. Simplecast remains the e | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.4 | 2024-12-11 | [49129](https://github.com/airbytehq/airbyte/pull/49129) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.3 | 2024-10-29 | [47777](https://github.com/airbytehq/airbyte/pull/47777) | Update dependencies | | 0.0.2 | 2024-10-28 | [47571](https://github.com/airbytehq/airbyte/pull/47571) | Update dependencies | | 0.0.1 | 2024-10-03 | | Initial release by [@parthiv11](https://github.com/parthiv11) via Connector Builder | From 293daa3c48e7cb3b81b03dc4d7cfadad9b0f583d Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 22:08:53 +0200 Subject: [PATCH 146/185] =?UTF-8?q?=F0=9F=90=99=20source-tremendous:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#49128)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-tremendous/metadata.yaml | 4 ++-- docs/integrations/sources/tremendous.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-tremendous/metadata.yaml b/airbyte-integrations/connectors/source-tremendous/metadata.yaml index a03202db418b..3bae528a29ec 100644 --- a/airbyte-integrations/connectors/source-tremendous/metadata.yaml +++ b/airbyte-integrations/connectors/source-tremendous/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-tremendous connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 6a91b109-0286-40a0-801b-ac86933a44d4 - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-tremendous githubIssueLabel: source-tremendous icon: icon.svg diff --git a/docs/integrations/sources/tremendous.md b/docs/integrations/sources/tremendous.md index 4adcba6991b6..e109de049ca4 100644 --- a/docs/integrations/sources/tremendous.md +++ b/docs/integrations/sources/tremendous.md @@ -29,6 +29,7 @@ Tremendous connector enables seamless integration with Tremendous API. This con | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.2 | 2024-12-11 | [49128](https://github.com/airbytehq/airbyte/pull/49128) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.1 | 2024-10-29 | | Initial release by [@bishalbera](https://github.com/bishalbera) via Connector Builder | From 375b96e0892427ade99f471c42cfd5d86e6d15e3 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 22:08:56 +0200 Subject: [PATCH 147/185] =?UTF-8?q?=F0=9F=90=99=20source-ubidots:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2024-12-11]=20(#49127)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-ubidots/metadata.yaml | 4 ++-- docs/integrations/sources/ubidots.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-ubidots/metadata.yaml b/airbyte-integrations/connectors/source-ubidots/metadata.yaml index 8b004a7652a5..040004bb50bf 100644 --- a/airbyte-integrations/connectors/source-ubidots/metadata.yaml +++ b/airbyte-integrations/connectors/source-ubidots/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-ubidots connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.16.0@sha256:6800f806944ee4fccf24ae01f6b8fbefb12d952c3b3da338f51f732b55de51f2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 8614fab8-aa3e-4dbe-8728-6d6c8a1d3514 - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-ubidots githubIssueLabel: source-ubidots icon: icon.svg diff --git a/docs/integrations/sources/ubidots.md b/docs/integrations/sources/ubidots.md index a0f4f0692727..6ae958bcdc83 100644 --- a/docs/integrations/sources/ubidots.md +++ b/docs/integrations/sources/ubidots.md @@ -24,6 +24,7 @@ The Ubidots Connector facilitates easy integration with the Ubidots IoT platform | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.2 | 2024-12-11 | [49127](https://github.com/airbytehq/airbyte/pull/49127) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.1 | 2024-10-24 | | Initial release by [@bishalbera](https://github.com/bishalbera) via Connector Builder | From 6650c4ebef97179e6c442ac9c0c7c2892a50df0e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 22:08:59 +0200 Subject: [PATCH 148/185] =?UTF-8?q?=F0=9F=90=99=20source-whisky-hunter:=20?= =?UTF-8?q?run=20up-to-date=20pipeline=20[2024-12-11]=20(#49126)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-whisky-hunter/metadata.yaml | 4 ++-- docs/integrations/sources/whisky-hunter.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-whisky-hunter/metadata.yaml b/airbyte-integrations/connectors/source-whisky-hunter/metadata.yaml index 807a3511ec6a..03acd111e5d1 100644 --- a/airbyte-integrations/connectors/source-whisky-hunter/metadata.yaml +++ b/airbyte-integrations/connectors/source-whisky-hunter/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: e65f84c0-7598-458a-bfac-f770c381ff5d - dockerImageTag: 0.2.4 + dockerImageTag: 0.2.5 dockerRepository: airbyte/source-whisky-hunter githubIssueLabel: source-whisky-hunter icon: whiskyhunter.svg @@ -39,5 +39,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.1.0@sha256:3ac88000d74db5f9d8dcb004299b917a5dff5cbbc19ebccd49288266095547ca + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/whisky-hunter.md b/docs/integrations/sources/whisky-hunter.md index 07380c58983a..d1fb6c523578 100644 --- a/docs/integrations/sources/whisky-hunter.md +++ b/docs/integrations/sources/whisky-hunter.md @@ -38,6 +38,7 @@ There is no published rate limit. However, since this data updates infrequently, | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :----------------------------------------------- | +| 0.2.5 | 2024-12-11 | [49126](https://github.com/airbytehq/airbyte/pull/49126) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.2.4 | 2024-11-04 | [48275](https://github.com/airbytehq/airbyte/pull/48275) | Update dependencies | | 0.2.3 | 2024-10-29 | [47795](https://github.com/airbytehq/airbyte/pull/47795) | Update dependencies | | 0.2.2 | 2024-10-28 | [47555](https://github.com/airbytehq/airbyte/pull/47555) | Update dependencies | From 8ad1fe63aaf4061ff76e60d063fb774efb4db575 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 22:09:03 +0200 Subject: [PATCH 149/185] =?UTF-8?q?=F0=9F=90=99=20source-youtube-data:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2024-12-11]=20(#49125)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-youtube-data/metadata.yaml | 4 ++-- docs/integrations/sources/youtube-data.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-youtube-data/metadata.yaml b/airbyte-integrations/connectors/source-youtube-data/metadata.yaml index 90bb4e1a8bc7..b3d9d6f06c22 100644 --- a/airbyte-integrations/connectors/source-youtube-data/metadata.yaml +++ b/airbyte-integrations/connectors/source-youtube-data/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-youtube-data connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.5.0@sha256:2e0e1ffb8df7da6e7b0f94404927bbec101a391a8e2bb68c0172ca712c29cbdb + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 743a2a44-fd13-4109-a8fe-fb0e68f467f5 - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-youtube-data githubIssueLabel: source-youtube-data icon: icon.svg diff --git a/docs/integrations/sources/youtube-data.md b/docs/integrations/sources/youtube-data.md index 2f6a32e2f52b..d3c930b296d0 100644 --- a/docs/integrations/sources/youtube-data.md +++ b/docs/integrations/sources/youtube-data.md @@ -27,6 +27,7 @@ the [Youtube Analytics Connector](https://docs.airbyte.com/integrations/sources/ | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.2 | 2024-12-11 | [49125](https://github.com/airbytehq/airbyte/pull/49125) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.1 | 2024-11-08 | | Initial release by [@bala-ceg](https://github.com/bala-ceg) via Connector Builder | From 3a74ee774cc87796c08bba2b042d73ff8ed36fbd Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 22:09:06 +0200 Subject: [PATCH 150/185] =?UTF-8?q?=F0=9F=90=99=20source-systeme:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2024-12-11]=20(#49124)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-systeme/metadata.yaml | 4 ++-- docs/integrations/sources/systeme.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-systeme/metadata.yaml b/airbyte-integrations/connectors/source-systeme/metadata.yaml index 9cdf42e28686..f4ece2d6c7c6 100644 --- a/airbyte-integrations/connectors/source-systeme/metadata.yaml +++ b/airbyte-integrations/connectors/source-systeme/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-systeme connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 2e731a08-e503-4caf-998a-92bd4afd80c1 - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-systeme githubIssueLabel: source-systeme icon: icon.svg diff --git a/docs/integrations/sources/systeme.md b/docs/integrations/sources/systeme.md index b61fdef7df3a..84d8eda892e4 100644 --- a/docs/integrations/sources/systeme.md +++ b/docs/integrations/sources/systeme.md @@ -25,6 +25,7 @@ Docs : https://developer.systeme.io/reference/api | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.2 | 2024-12-11 | [49124](https://github.com/airbytehq/airbyte/pull/49124) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.1 | 2024-10-30 | | Initial release by [@ombhardwajj](https://github.com/ombhardwajj) via Connector Builder | From 8e9e32dff68643050b27eb846897a7cccea48c2e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 22:09:09 +0200 Subject: [PATCH 151/185] =?UTF-8?q?=F0=9F=90=99=20source-ticketmaster:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2024-12-11]=20(#49123)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-ticketmaster/metadata.yaml | 4 ++-- docs/integrations/sources/ticketmaster.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-ticketmaster/metadata.yaml b/airbyte-integrations/connectors/source-ticketmaster/metadata.yaml index e3b1d7274dbd..8cbf293a486e 100644 --- a/airbyte-integrations/connectors/source-ticketmaster/metadata.yaml +++ b/airbyte-integrations/connectors/source-ticketmaster/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-ticketmaster connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.1.0@sha256:3ac88000d74db5f9d8dcb004299b917a5dff5cbbc19ebccd49288266095547ca + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 053eb2fe-5c44-49fc-a1e4-2dc82b09318e - dockerImageTag: 0.0.2 + dockerImageTag: 0.0.3 dockerRepository: airbyte/source-ticketmaster githubIssueLabel: source-ticketmaster icon: icon.svg diff --git a/docs/integrations/sources/ticketmaster.md b/docs/integrations/sources/ticketmaster.md index 20e4b2c02b42..18eb2aa5988f 100644 --- a/docs/integrations/sources/ticketmaster.md +++ b/docs/integrations/sources/ticketmaster.md @@ -26,6 +26,7 @@ Buy and sell tickets online for concerts, sports, theater, family and other even | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.3 | 2024-12-11 | [49123](https://github.com/airbytehq/airbyte/pull/49123) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.2 | 2024-11-04 | [48297](https://github.com/airbytehq/airbyte/pull/48297) | Update dependencies | | 0.0.1 | 2024-10-21 | | Initial release by [@gemsteam](https://github.com/gemsteam) via Connector Builder | From d8067f3af95a6fe599c5f6e31ba3ef33a7c0851b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 22:09:12 +0200 Subject: [PATCH 152/185] =?UTF-8?q?=F0=9F=90=99=20source-teamtailor:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#49122)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-teamtailor/metadata.yaml | 4 ++-- docs/integrations/sources/teamtailor.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-teamtailor/metadata.yaml b/airbyte-integrations/connectors/source-teamtailor/metadata.yaml index d66120f44285..e3c0f0777ba8 100644 --- a/airbyte-integrations/connectors/source-teamtailor/metadata.yaml +++ b/airbyte-integrations/connectors/source-teamtailor/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-teamtailor connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.1.0@sha256:3ac88000d74db5f9d8dcb004299b917a5dff5cbbc19ebccd49288266095547ca + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 6d811b1b-5b94-4d5a-a74a-c2e46e5cb87c - dockerImageTag: 0.0.3 + dockerImageTag: 0.0.4 dockerRepository: airbyte/source-teamtailor githubIssueLabel: source-teamtailor icon: icon.svg diff --git a/docs/integrations/sources/teamtailor.md b/docs/integrations/sources/teamtailor.md index b97798eacf68..be611e875576 100644 --- a/docs/integrations/sources/teamtailor.md +++ b/docs/integrations/sources/teamtailor.md @@ -45,6 +45,7 @@ Make sure to have the add-ons installed in your account for using the `nps-respo | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.4 | 2024-12-11 | [49122](https://github.com/airbytehq/airbyte/pull/49122) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.3 | 2024-11-04 | [47909](https://github.com/airbytehq/airbyte/pull/47909) | Update dependencies | | 0.0.2 | 2024-10-28 | [47540](https://github.com/airbytehq/airbyte/pull/47540) | Update dependencies | | 0.0.1 | 2024-10-14 | | Initial release by [@aazam-gh](https://github.com/aazam-gh) via Connector Builder | From 10629353a10d775344f8b11820b91bdb883ddb39 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 22:09:15 +0200 Subject: [PATCH 153/185] =?UTF-8?q?=F0=9F=90=99=20source-wufoo:=20run=20up?= =?UTF-8?q?-to-date=20pipeline=20[2024-12-11]=20(#49121)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-wufoo/metadata.yaml | 4 ++-- docs/integrations/sources/wufoo.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-wufoo/metadata.yaml b/airbyte-integrations/connectors/source-wufoo/metadata.yaml index a1aeb5908d84..ca9d367c8a99 100644 --- a/airbyte-integrations/connectors/source-wufoo/metadata.yaml +++ b/airbyte-integrations/connectors/source-wufoo/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-wufoo connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.4.0@sha256:f20270ba0ac84b315467c706232f3cbfbadab1f5565174eaf4c32cd3c5a43169 + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 2e5fb207-5215-43ee-8b4f-88f6490e204e - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-wufoo githubIssueLabel: source-wufoo icon: icon.svg diff --git a/docs/integrations/sources/wufoo.md b/docs/integrations/sources/wufoo.md index dfcf6a6b1019..5f00184045c1 100644 --- a/docs/integrations/sources/wufoo.md +++ b/docs/integrations/sources/wufoo.md @@ -28,6 +28,7 @@ The Airbyte connector for [Wufoo](https://www.wufoo.com/) enables seamless data | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.2 | 2024-12-11 | [49121](https://github.com/airbytehq/airbyte/pull/49121) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.1 | 2024-11-08 | | Initial release by [@parthiv11](https://github.com/parthiv11) via Connector Builder | From 64b8c4edf0aabe3b59f3afb47606e65a30f590b6 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 22:09:18 +0200 Subject: [PATCH 154/185] =?UTF-8?q?=F0=9F=90=99=20source-shortcut:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#49120)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-shortcut/metadata.yaml | 4 ++-- docs/integrations/sources/shortcut.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-shortcut/metadata.yaml b/airbyte-integrations/connectors/source-shortcut/metadata.yaml index e4e332a3956b..51b932b316db 100644 --- a/airbyte-integrations/connectors/source-shortcut/metadata.yaml +++ b/airbyte-integrations/connectors/source-shortcut/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-shortcut connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.1.0@sha256:3ac88000d74db5f9d8dcb004299b917a5dff5cbbc19ebccd49288266095547ca + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 72b4b6ad-bf46-4113-a97e-c8e2666f7230 - dockerImageTag: 0.0.2 + dockerImageTag: 0.0.3 dockerRepository: airbyte/source-shortcut githubIssueLabel: source-shortcut icon: icon.svg diff --git a/docs/integrations/sources/shortcut.md b/docs/integrations/sources/shortcut.md index a8b9d4282456..5b76bdce5073 100644 --- a/docs/integrations/sources/shortcut.md +++ b/docs/integrations/sources/shortcut.md @@ -53,6 +53,7 @@ Refer `https://developer.shortcut.com/api/rest/v3#Authentication` for more detai | Version | Date | Pull Request | Subject | | ------------------ | ------------ | --- | ---------------- | +| 0.0.3 | 2024-12-11 | [49120](https://github.com/airbytehq/airbyte/pull/49120) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.2 | 2024-11-04 | [47658](https://github.com/airbytehq/airbyte/pull/47658) | Update dependencies | | 0.0.1 | 2024-09-05 | [45176](https://github.com/airbytehq/airbyte/pull/45176) | Initial release by [@btkcodedev](https://github.com/btkcodedev) via Connector Builder | From eb70cde301c2ece7aaf0790d915151067641cf78 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 22:09:21 +0200 Subject: [PATCH 155/185] =?UTF-8?q?=F0=9F=90=99=20source-teamwork:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#49119)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-teamwork/metadata.yaml | 4 ++-- docs/integrations/sources/teamwork.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-teamwork/metadata.yaml b/airbyte-integrations/connectors/source-teamwork/metadata.yaml index 556c24798ffc..a50a1082b880 100644 --- a/airbyte-integrations/connectors/source-teamwork/metadata.yaml +++ b/airbyte-integrations/connectors/source-teamwork/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-teamwork connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.1.0@sha256:3ac88000d74db5f9d8dcb004299b917a5dff5cbbc19ebccd49288266095547ca + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 7fcd456d-2c13-4437-a05b-cf436699a519 - dockerImageTag: 0.0.3 + dockerImageTag: 0.0.4 dockerRepository: airbyte/source-teamwork githubIssueLabel: source-teamwork icon: icon.svg diff --git a/docs/integrations/sources/teamwork.md b/docs/integrations/sources/teamwork.md index a4d753c9f3a9..d105ba3418d9 100644 --- a/docs/integrations/sources/teamwork.md +++ b/docs/integrations/sources/teamwork.md @@ -57,6 +57,7 @@ Your default login username and password could be used as secrets, ref: `https:/ | Version | Date | Pull Request | Subject | | ------------------ | ------------ | --- | ---------------- | +| 0.0.4 | 2024-12-11 | [49119](https://github.com/airbytehq/airbyte/pull/49119) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.3 | 2024-11-04 | [48149](https://github.com/airbytehq/airbyte/pull/48149) | Update dependencies | | 0.0.2 | 2024-10-28 | [47552](https://github.com/airbytehq/airbyte/pull/47552) | Update dependencies | | 0.0.1 | 2024-09-05 | [45155](https://github.com/airbytehq/airbyte/pull/45155) | Initial release by [@btkcodedev](https://github.com/btkcodedev) via Connector Builder | From 245a78fdecb0a024e6bb174b306021b6d8a342b1 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 22:09:24 +0200 Subject: [PATCH 156/185] =?UTF-8?q?=F0=9F=90=99=20source-simfin:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2024-12-11]=20(#49118)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-simfin/metadata.yaml | 4 ++-- docs/integrations/sources/simfin.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-simfin/metadata.yaml b/airbyte-integrations/connectors/source-simfin/metadata.yaml index 80bdcc4b74f4..7cd20d80a9f1 100644 --- a/airbyte-integrations/connectors/source-simfin/metadata.yaml +++ b/airbyte-integrations/connectors/source-simfin/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-simfin connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.4.0@sha256:f20270ba0ac84b315467c706232f3cbfbadab1f5565174eaf4c32cd3c5a43169 + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: f00b4899-1154-477e-8508-3d7f33ffb28c - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-simfin githubIssueLabel: source-simfin icon: icon.svg diff --git a/docs/integrations/sources/simfin.md b/docs/integrations/sources/simfin.md index d0c3b0dc9b18..9274422e76a7 100644 --- a/docs/integrations/sources/simfin.md +++ b/docs/integrations/sources/simfin.md @@ -28,6 +28,7 @@ Docs https://simfin.readme.io/reference/getting-started-1 | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.2 | 2024-12-11 | [49118](https://github.com/airbytehq/airbyte/pull/49118) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.1 | 2024-11-08 | | Initial release by [@ombhardwajj](https://github.com/ombhardwajj) via Connector Builder | From aa8b58e348bd225be32c88f05252cb3bd1d3c9e2 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 22:09:27 +0200 Subject: [PATCH 157/185] =?UTF-8?q?=F0=9F=90=99=20source-smartwaiver:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2024-12-11]=20(#49117)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-smartwaiver/metadata.yaml | 4 ++-- docs/integrations/sources/smartwaiver.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-smartwaiver/metadata.yaml b/airbyte-integrations/connectors/source-smartwaiver/metadata.yaml index 415757e4be55..ffd03fe5d6fe 100644 --- a/airbyte-integrations/connectors/source-smartwaiver/metadata.yaml +++ b/airbyte-integrations/connectors/source-smartwaiver/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-smartwaiver connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 878608e5-4086-4cd2-8b23-32d839616687 - dockerImageTag: 0.0.2 + dockerImageTag: 0.0.3 dockerRepository: airbyte/source-smartwaiver githubIssueLabel: source-smartwaiver icon: icon.svg diff --git a/docs/integrations/sources/smartwaiver.md b/docs/integrations/sources/smartwaiver.md index 858be5114aba..e4561220da2a 100644 --- a/docs/integrations/sources/smartwaiver.md +++ b/docs/integrations/sources/smartwaiver.md @@ -30,6 +30,7 @@ Due to some limitation of SmartWaiver API it can have situations where you won't | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.3 | 2024-12-11 | [49117](https://github.com/airbytehq/airbyte/pull/49117) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.2 | 2024-10-29 | [47825](https://github.com/airbytehq/airbyte/pull/47825) | Update dependencies | | 0.0.1 | 2024-10-09 | | Initial release by [@avirajsingh7](https://github.com/avirajsingh7) via Connector Builder | From 73cd8ed7ca60363d01c266db9fc50630808c9067 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 22:09:30 +0200 Subject: [PATCH 158/185] =?UTF-8?q?=F0=9F=90=99=20source-simplesat:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#49116)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-simplesat/metadata.yaml | 4 ++-- docs/integrations/sources/simplesat.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-simplesat/metadata.yaml b/airbyte-integrations/connectors/source-simplesat/metadata.yaml index cef43a159af0..bcadd67fc01a 100644 --- a/airbyte-integrations/connectors/source-simplesat/metadata.yaml +++ b/airbyte-integrations/connectors/source-simplesat/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-simplesat connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: c2dd8b7e-3e5b-45cb-9522-3d3025ac5796 - dockerImageTag: 0.0.2 + dockerImageTag: 0.0.3 dockerRepository: airbyte/source-simplesat githubIssueLabel: source-simplesat icon: icon.svg diff --git a/docs/integrations/sources/simplesat.md b/docs/integrations/sources/simplesat.md index 8ec2b4ca4186..51760e474efe 100644 --- a/docs/integrations/sources/simplesat.md +++ b/docs/integrations/sources/simplesat.md @@ -47,6 +47,7 @@ The source connector supports the following [sync modes](https://docs.airbyte.co | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.3 | 2024-12-11 | [49116](https://github.com/airbytehq/airbyte/pull/49116) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.2 | 2024-10-29 | [47515](https://github.com/airbytehq/airbyte/pull/47515) | Update dependencies | | 0.0.1 | 2024-10-01 | | Initial release by [@aazam-gh](https://github.com/aazam-gh) via Connector Builder | From 714aea8b4f4663688edbfb1dcb45496d26234c70 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 22:09:34 +0200 Subject: [PATCH 159/185] =?UTF-8?q?=F0=9F=90=99=20source-web-scrapper:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2024-12-11]=20(#49115)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-web-scrapper/metadata.yaml | 4 ++-- docs/integrations/sources/web-scrapper.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-web-scrapper/metadata.yaml b/airbyte-integrations/connectors/source-web-scrapper/metadata.yaml index 1cd76bb26f1f..de0384c708aa 100644 --- a/airbyte-integrations/connectors/source-web-scrapper/metadata.yaml +++ b/airbyte-integrations/connectors/source-web-scrapper/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-web-scrapper connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.1.0@sha256:3ac88000d74db5f9d8dcb004299b917a5dff5cbbc19ebccd49288266095547ca + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 2f87b960-0220-4b76-9ab3-fba67ca4c959 - dockerImageTag: 0.0.2 + dockerImageTag: 0.0.3 dockerRepository: airbyte/source-web-scrapper githubIssueLabel: source-web-scrapper icon: icon.svg diff --git a/docs/integrations/sources/web-scrapper.md b/docs/integrations/sources/web-scrapper.md index 536a1781b7c8..5d1d4f9c1c0f 100644 --- a/docs/integrations/sources/web-scrapper.md +++ b/docs/integrations/sources/web-scrapper.md @@ -23,6 +23,7 @@ | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.3 | 2024-12-11 | [49115](https://github.com/airbytehq/airbyte/pull/49115) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.2 | 2024-11-04 | [48269](https://github.com/airbytehq/airbyte/pull/48269) | Update dependencies | | 0.0.1 | 2024-10-29 | | Initial release by [@bishalbera](https://github.com/bishalbera) via Connector Builder | From 5b8c98a1328d61ae30a8c538ca2c48958c17c0a5 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 22:09:37 +0200 Subject: [PATCH 160/185] =?UTF-8?q?=F0=9F=90=99=20source-taboola:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2024-12-11]=20(#49114)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-taboola/metadata.yaml | 4 ++-- docs/integrations/sources/taboola.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-taboola/metadata.yaml b/airbyte-integrations/connectors/source-taboola/metadata.yaml index 087139f21a1a..f64f8e38d216 100644 --- a/airbyte-integrations/connectors/source-taboola/metadata.yaml +++ b/airbyte-integrations/connectors/source-taboola/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-taboola connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 40bb20de-e03c-4aa2-80bc-72234598380f - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-taboola githubIssueLabel: source-taboola icon: icon.svg diff --git a/docs/integrations/sources/taboola.md b/docs/integrations/sources/taboola.md index 422460c4319d..6c18c3bfa7f2 100644 --- a/docs/integrations/sources/taboola.md +++ b/docs/integrations/sources/taboola.md @@ -33,6 +33,7 @@ You can learn more about the API here https://developers.taboola.com/backstage-a | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.2 | 2024-12-11 | [49114](https://github.com/airbytehq/airbyte/pull/49114) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.1 | 2024-10-28 | | Initial release by [@aazam-gh](https://github.com/aazam-gh) via Connector Builder | From ded22ea5aed0371a5280c72f93aef6fb6ec0fdfb Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 22:09:41 +0200 Subject: [PATCH 161/185] =?UTF-8?q?=F0=9F=90=99=20source-smartreach:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#49113)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-smartreach/metadata.yaml | 4 ++-- docs/integrations/sources/smartreach.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-smartreach/metadata.yaml b/airbyte-integrations/connectors/source-smartreach/metadata.yaml index 34fb5a15e3e0..a4398f61050a 100644 --- a/airbyte-integrations/connectors/source-smartreach/metadata.yaml +++ b/airbyte-integrations/connectors/source-smartreach/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-smartreach connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.1.0@sha256:3ac88000d74db5f9d8dcb004299b917a5dff5cbbc19ebccd49288266095547ca + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 896dc0b3-9b46-4ff4-8ba6-cfd7460a3895 - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-smartreach githubIssueLabel: source-smartreach icon: icon.svg diff --git a/docs/integrations/sources/smartreach.md b/docs/integrations/sources/smartreach.md index 8a26553ca374..8ce29d2a210b 100644 --- a/docs/integrations/sources/smartreach.md +++ b/docs/integrations/sources/smartreach.md @@ -23,6 +23,7 @@ Docs : https://smartreach.io/api_docs#smartreach-api | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.2 | 2024-12-11 | [49113](https://github.com/airbytehq/airbyte/pull/49113) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.1 | 2024-11-01 | | Initial release by [@ombhardwajj](https://github.com/ombhardwajj) via Connector Builder | From 04d6561f7d826ff5c2ef6dfc1f099fe25f7d84cb Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 22:09:45 +0200 Subject: [PATCH 162/185] =?UTF-8?q?=F0=9F=90=99=20source-twelve-data:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2024-12-11]=20(#49112)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-twelve-data/metadata.yaml | 4 ++-- docs/integrations/sources/twelve-data.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-twelve-data/metadata.yaml b/airbyte-integrations/connectors/source-twelve-data/metadata.yaml index a91fc77dfdab..9716369d602a 100644 --- a/airbyte-integrations/connectors/source-twelve-data/metadata.yaml +++ b/airbyte-integrations/connectors/source-twelve-data/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-twelve-data connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.1.0@sha256:3ac88000d74db5f9d8dcb004299b917a5dff5cbbc19ebccd49288266095547ca + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 162f084d-3a9f-42c0-8785-81aa18abf339 - dockerImageTag: 0.0.2 + dockerImageTag: 0.0.3 dockerRepository: airbyte/source-twelve-data githubIssueLabel: source-twelve-data icon: icon.svg diff --git a/docs/integrations/sources/twelve-data.md b/docs/integrations/sources/twelve-data.md index 9b4c17bd0362..a1bc8ede302b 100644 --- a/docs/integrations/sources/twelve-data.md +++ b/docs/integrations/sources/twelve-data.md @@ -44,6 +44,7 @@ Docs : https://twelvedata.com/docs | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.3 | 2024-12-11 | [49112](https://github.com/airbytehq/airbyte/pull/49112) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.2 | 2024-11-04 | [48167](https://github.com/airbytehq/airbyte/pull/48167) | Update dependencies | | 0.0.1 | 2024-10-20 | | Initial release by [@ombhardwajj](https://github.com/ombhardwajj) via Connector Builder | From bde205c653ecf20b498b09c19bf55cf2ec1cbcbc Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 22:09:48 +0200 Subject: [PATCH 163/185] =?UTF-8?q?=F0=9F=90=99=20source-solarwinds-servic?= =?UTF-8?q?e-desk:=20run=20up-to-date=20pipeline=20[2024-12-11]=20(#49111)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-solarwinds-service-desk/metadata.yaml | 4 ++-- docs/integrations/sources/solarwinds-service-desk.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-solarwinds-service-desk/metadata.yaml b/airbyte-integrations/connectors/source-solarwinds-service-desk/metadata.yaml index 6e818217b7f4..606c528aa7bc 100644 --- a/airbyte-integrations/connectors/source-solarwinds-service-desk/metadata.yaml +++ b/airbyte-integrations/connectors/source-solarwinds-service-desk/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-solarwinds-service-desk connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 7fc8e411-25e6-4c8a-aab0-0b662a833c8c - dockerImageTag: 0.0.2 + dockerImageTag: 0.0.3 dockerRepository: airbyte/source-solarwinds-service-desk githubIssueLabel: source-solarwinds-service-desk icon: icon.svg diff --git a/docs/integrations/sources/solarwinds-service-desk.md b/docs/integrations/sources/solarwinds-service-desk.md index 2b9f20739849..a42e4c5ba0d9 100644 --- a/docs/integrations/sources/solarwinds-service-desk.md +++ b/docs/integrations/sources/solarwinds-service-desk.md @@ -45,6 +45,7 @@ Documentation: https://apidoc.samanage.com/#section/General-Concepts | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.3 | 2024-12-11 | [49111](https://github.com/airbytehq/airbyte/pull/49111) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.2 | 2024-10-29 | [47855](https://github.com/airbytehq/airbyte/pull/47855) | Update dependencies | | 0.0.1 | 2024-10-10 | [46707](https://github.com/airbytehq/airbyte/pull/46707) | Initial release by [@gemsteam](https://github.com/gemsteam) via Connector Builder | From 138b4dcc2d67c3f384dcde202feae7bf755ff71b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 22:09:51 +0200 Subject: [PATCH 164/185] =?UTF-8?q?=F0=9F=90=99=20source-tyntec-sms:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#49110)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-tyntec-sms/metadata.yaml | 4 ++-- docs/integrations/sources/tyntec-sms.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-tyntec-sms/metadata.yaml b/airbyte-integrations/connectors/source-tyntec-sms/metadata.yaml index 23c856042dfe..9cd76c2a49e4 100644 --- a/airbyte-integrations/connectors/source-tyntec-sms/metadata.yaml +++ b/airbyte-integrations/connectors/source-tyntec-sms/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 3c0c3cd1-b3e0-464a-9090-d3ceb5f92346 - dockerImageTag: 0.2.3 + dockerImageTag: 0.2.4 dockerRepository: airbyte/source-tyntec-sms githubIssueLabel: source-tyntec-sms icon: tyntec.svg @@ -27,5 +27,5 @@ data: ql: 100 supportLevel: community connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.1.0@sha256:3ac88000d74db5f9d8dcb004299b917a5dff5cbbc19ebccd49288266095547ca + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/tyntec-sms.md b/docs/integrations/sources/tyntec-sms.md index 54602accb2bd..95c99e95635c 100644 --- a/docs/integrations/sources/tyntec-sms.md +++ b/docs/integrations/sources/tyntec-sms.md @@ -65,6 +65,7 @@ The Tyntec SMS connector should not run into limitations under normal usage. Ple | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------ | +| 0.2.4 | 2024-12-11 | [49110](https://github.com/airbytehq/airbyte/pull/49110) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.2.3 | 2024-11-04 | [47910](https://github.com/airbytehq/airbyte/pull/47910) | Update dependencies | | 0.2.2 | 2024-10-28 | [43782](https://github.com/airbytehq/airbyte/pull/43782) | Update dependencies | | 0.2.1 | 2024-08-16 | [44196](https://github.com/airbytehq/airbyte/pull/44196) | Bump source-declarative-manifest version | From 052e1e4a2985c74cb257b82a1e372bf38bbcf02b Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 22:09:56 +0200 Subject: [PATCH 165/185] =?UTF-8?q?=F0=9F=90=99=20source-tvmaze-schedule:?= =?UTF-8?q?=20run=20up-to-date=20pipeline=20[2024-12-11]=20(#49108)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-tvmaze-schedule/metadata.yaml | 4 ++-- docs/integrations/sources/tvmaze-schedule.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-tvmaze-schedule/metadata.yaml b/airbyte-integrations/connectors/source-tvmaze-schedule/metadata.yaml index 6863545c6c85..a32b60f12eed 100644 --- a/airbyte-integrations/connectors/source-tvmaze-schedule/metadata.yaml +++ b/airbyte-integrations/connectors/source-tvmaze-schedule/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: bd14b08f-9f43-400f-b2b6-7248b5c72561 - dockerImageTag: 0.2.2 + dockerImageTag: 0.2.3 dockerRepository: airbyte/source-tvmaze-schedule githubIssueLabel: source-tvmaze-schedule icon: tvmazeschedule.svg @@ -42,5 +42,5 @@ data: # type: GSM # alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.16.0@sha256:6800f806944ee4fccf24ae01f6b8fbefb12d952c3b3da338f51f732b55de51f2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/tvmaze-schedule.md b/docs/integrations/sources/tvmaze-schedule.md index 2f8f2e548a67..344c70b305c2 100644 --- a/docs/integrations/sources/tvmaze-schedule.md +++ b/docs/integrations/sources/tvmaze-schedule.md @@ -51,6 +51,7 @@ The following fields are required fields for the connector to work: | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :--------- | +| 0.2.3 | 2024-12-11 | [49108](https://github.com/airbytehq/airbyte/pull/49108) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.2.2 | 2024-10-28 | [47573](https://github.com/airbytehq/airbyte/pull/47573) | Update dependencies | | 0.2.1 | 2024-08-16 | [44196](https://github.com/airbytehq/airbyte/pull/44196) | Bump source-declarative-manifest version | | 0.2.0 | 2024-08-14 | [44055](https://github.com/airbytehq/airbyte/pull/44055) | Refactor connector to manifest-only format | From b4971fc1cd251e86d9df4b5a2b3221b416e8f755 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 22:10:00 +0200 Subject: [PATCH 166/185] =?UTF-8?q?=F0=9F=90=99=20source-onesignal:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#49106)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-onesignal/metadata.yaml | 4 ++-- docs/integrations/sources/onesignal.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-onesignal/metadata.yaml b/airbyte-integrations/connectors/source-onesignal/metadata.yaml index 72cb7a2fd6a1..8029bf3c7142 100644 --- a/airbyte-integrations/connectors/source-onesignal/metadata.yaml +++ b/airbyte-integrations/connectors/source-onesignal/metadata.yaml @@ -3,7 +3,7 @@ data: hosts: - onesignal.com connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorTestSuitesOptions: - suite: liveTests @@ -19,7 +19,7 @@ data: type: GSM connectorType: source definitionId: bb6afd81-87d5-47e3-97c4-e2c2901b1cf8 - dockerImageTag: 1.2.1 + dockerImageTag: 1.2.2 dockerRepository: airbyte/source-onesignal documentationUrl: https://docs.airbyte.com/integrations/sources/onesignal githubIssueLabel: source-onesignal diff --git a/docs/integrations/sources/onesignal.md b/docs/integrations/sources/onesignal.md index 7d8e00369dbf..78ce7b489441 100644 --- a/docs/integrations/sources/onesignal.md +++ b/docs/integrations/sources/onesignal.md @@ -78,6 +78,7 @@ The connector is restricted by normal OneSignal [rate limits](https://documentat | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------- | +| 1.2.2 | 2024-12-11 | [49106](https://github.com/airbytehq/airbyte/pull/49106) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 1.2.1 | 2024-10-29 | [47667](https://github.com/airbytehq/airbyte/pull/47667) | Update dependencies | | 1.2.0 | 2024-10-05 | [46372](https://github.com/airbytehq/airbyte/pull/46372) | Converting to manifest-only format | | 1.1.14 | 2024-09-28 | [46184](https://github.com/airbytehq/airbyte/pull/46184) | Update dependencies | From a032ef11270afb673433f90d5fa875e7af21a215 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 22:10:03 +0200 Subject: [PATCH 167/185] =?UTF-8?q?=F0=9F=90=99=20source-papersign:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#49105)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-papersign/metadata.yaml | 4 ++-- docs/integrations/sources/papersign.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-papersign/metadata.yaml b/airbyte-integrations/connectors/source-papersign/metadata.yaml index cd8ffb058264..4835902ea51c 100644 --- a/airbyte-integrations/connectors/source-papersign/metadata.yaml +++ b/airbyte-integrations/connectors/source-papersign/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-papersign connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.4.0@sha256:f20270ba0ac84b315467c706232f3cbfbadab1f5565174eaf4c32cd3c5a43169 + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: afdc7cc3-a424-4118-9714-c8faca04c72c - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-papersign githubIssueLabel: source-papersign icon: icon.svg diff --git a/docs/integrations/sources/papersign.md b/docs/integrations/sources/papersign.md index 3c9abd0b26e2..f06170bb1c5f 100644 --- a/docs/integrations/sources/papersign.md +++ b/docs/integrations/sources/papersign.md @@ -22,6 +22,7 @@ The Airbyte connector for [Papersign](https://paperform.co/products/papersign/) | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.2 | 2024-12-11 | [49105](https://github.com/airbytehq/airbyte/pull/49105) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.1 | 2024-11-08 | | Initial release by [@parthiv11](https://github.com/parthiv11) via Connector Builder | From ddeb203cb5bede387a723cd580946aeff9798997 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 22:10:07 +0200 Subject: [PATCH 168/185] =?UTF-8?q?=F0=9F=90=99=20source-reddit:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2024-12-11]=20(#49104)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-reddit/metadata.yaml | 4 ++-- docs/integrations/sources/reddit.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-reddit/metadata.yaml b/airbyte-integrations/connectors/source-reddit/metadata.yaml index f3ede0a2925d..c76c7ad98c1c 100644 --- a/airbyte-integrations/connectors/source-reddit/metadata.yaml +++ b/airbyte-integrations/connectors/source-reddit/metadata.yaml @@ -14,11 +14,11 @@ data: enabled: false packageName: airbyte-source-reddit connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 3ed344ac-4099-402c-bf83-1cfdc53295d9 - dockerImageTag: 0.0.3 + dockerImageTag: 0.0.4 dockerRepository: airbyte/source-reddit githubIssueLabel: source-reddit icon: icon.svg diff --git a/docs/integrations/sources/reddit.md b/docs/integrations/sources/reddit.md index 09006b1b2636..66d370f8720c 100644 --- a/docs/integrations/sources/reddit.md +++ b/docs/integrations/sources/reddit.md @@ -65,6 +65,7 @@ Hit send to receive `api_key` in the response under `access_token` | Version | Date |Pull Request | Subject | |------------------|------------|--------------|----------------| +| 0.0.4 | 2024-12-11 | [49104](https://github.com/airbytehq/airbyte/pull/49104) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.3 | 2024-10-29 | [47827](https://github.com/airbytehq/airbyte/pull/47827) | Update dependencies | | 0.0.2 | 2024-10-28 | [47542](https://github.com/airbytehq/airbyte/pull/47542) | Update dependencies | | 0.0.1 | 2024-08-23 | [44579](https://github.com/airbytehq/airbyte/pull/44579) | Initial release by [btkcodedev](https://github.com/btkcodedev) via Connector Builder | From f38c34698bc5bb1efaeba209b02e31241be0a5b8 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 22:10:10 +0200 Subject: [PATCH 169/185] =?UTF-8?q?=F0=9F=90=99=20source-piwik:=20run=20up?= =?UTF-8?q?-to-date=20pipeline=20[2024-12-11]=20(#49103)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-piwik/metadata.yaml | 4 ++-- docs/integrations/sources/piwik.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-piwik/metadata.yaml b/airbyte-integrations/connectors/source-piwik/metadata.yaml index c9706590f634..4c7169b50807 100644 --- a/airbyte-integrations/connectors/source-piwik/metadata.yaml +++ b/airbyte-integrations/connectors/source-piwik/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-piwik connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.1.0@sha256:3ac88000d74db5f9d8dcb004299b917a5dff5cbbc19ebccd49288266095547ca + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 09f894a4-d2fb-488f-b0eb-640205314296 - dockerImageTag: 0.0.4 + dockerImageTag: 0.0.5 dockerRepository: airbyte/source-piwik githubIssueLabel: source-piwik icon: icon.svg diff --git a/docs/integrations/sources/piwik.md b/docs/integrations/sources/piwik.md index c1dc197cddd2..8b6eb521b0a1 100644 --- a/docs/integrations/sources/piwik.md +++ b/docs/integrations/sources/piwik.md @@ -41,6 +41,7 @@ Visit `https://developers.piwik.pro/en/latest/platform/getting_started.html#gene | Version | Date | Pull Request | Subject | | ------------------ | ------------ | --- | ---------------- | +| 0.0.5 | 2024-12-11 | [49103](https://github.com/airbytehq/airbyte/pull/49103) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.4 | 2024-11-04 | [48305](https://github.com/airbytehq/airbyte/pull/48305) | Update dependencies | | 0.0.3 | 2024-10-29 | [47931](https://github.com/airbytehq/airbyte/pull/47931) | Update dependencies | | 0.0.2 | 2024-10-28 | [47569](https://github.com/airbytehq/airbyte/pull/47569) | Update dependencies | From 9208e18e241404739dff0435e354231348910518 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 22:10:14 +0200 Subject: [PATCH 170/185] =?UTF-8?q?=F0=9F=90=99=20source-planhat:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2024-12-11]=20(#49102)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-planhat/metadata.yaml | 4 ++-- docs/integrations/sources/planhat.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-planhat/metadata.yaml b/airbyte-integrations/connectors/source-planhat/metadata.yaml index bb5ea7f47c91..fd10e2c8dca7 100644 --- a/airbyte-integrations/connectors/source-planhat/metadata.yaml +++ b/airbyte-integrations/connectors/source-planhat/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-planhat connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.1.0@sha256:3ac88000d74db5f9d8dcb004299b917a5dff5cbbc19ebccd49288266095547ca + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 03fdd212-bd09-4e7b-b472-5b8f1b73969b - dockerImageTag: 0.0.5 + dockerImageTag: 0.0.6 dockerRepository: airbyte/source-planhat githubIssueLabel: source-planhat icon: icon.svg diff --git a/docs/integrations/sources/planhat.md b/docs/integrations/sources/planhat.md index 6b611ba003e2..befe7259830e 100644 --- a/docs/integrations/sources/planhat.md +++ b/docs/integrations/sources/planhat.md @@ -54,6 +54,7 @@ This Source is capable of syncing the following core Streams: | Version | Date | Pull Request | Subject | | ------- | ---------- | ------------ | ---------------------------------------------------- | +| 0.0.6 | 2024-12-11 | [49102](https://github.com/airbytehq/airbyte/pull/49102) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.5 | 2024-11-04 | [48157](https://github.com/airbytehq/airbyte/pull/48157) | Update dependencies | | 0.0.4 | 2024-10-29 | [47778](https://github.com/airbytehq/airbyte/pull/47778) | Update dependencies | | 0.0.3 | 2024-10-28 | [47625](https://github.com/airbytehq/airbyte/pull/47625) | Update dependencies | From 00462788b3c074b8fa8e41d3fdf7c36c1c73783e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 22:10:17 +0200 Subject: [PATCH 171/185] =?UTF-8?q?=F0=9F=90=99=20source-shippo:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2024-12-11]=20(#49101)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-shippo/metadata.yaml | 4 ++-- docs/integrations/sources/shippo.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-shippo/metadata.yaml b/airbyte-integrations/connectors/source-shippo/metadata.yaml index c516081efcb1..8be572f2a7cf 100644 --- a/airbyte-integrations/connectors/source-shippo/metadata.yaml +++ b/airbyte-integrations/connectors/source-shippo/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-shippo connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.16.0@sha256:6800f806944ee4fccf24ae01f6b8fbefb12d952c3b3da338f51f732b55de51f2 + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: e809021f-7258-42c0-8aa6-4bc563b27837 - dockerImageTag: 0.0.1 + dockerImageTag: 0.0.2 dockerRepository: airbyte/source-shippo githubIssueLabel: source-shippo icon: icon.svg diff --git a/docs/integrations/sources/shippo.md b/docs/integrations/sources/shippo.md index d98ebe64d065..e7a01353ba1b 100644 --- a/docs/integrations/sources/shippo.md +++ b/docs/integrations/sources/shippo.md @@ -29,6 +29,7 @@ In order to use this source, you must first create a Shippo account. Once logged | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.2 | 2024-12-11 | [49101](https://github.com/airbytehq/airbyte/pull/49101) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.1 | 2024-10-28 | | Initial release by [@aazam-gh](https://github.com/aazam-gh) via Connector Builder | From 6fa8a66689b39628864a5fb065d6bb3464bed6fb Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 22:10:20 +0200 Subject: [PATCH 172/185] =?UTF-8?q?=F0=9F=90=99=20source-senseforce:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#49100)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-senseforce/metadata.yaml | 4 ++-- docs/integrations/sources/senseforce.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-senseforce/metadata.yaml b/airbyte-integrations/connectors/source-senseforce/metadata.yaml index ed060d6171fa..958f6f070f47 100644 --- a/airbyte-integrations/connectors/source-senseforce/metadata.yaml +++ b/airbyte-integrations/connectors/source-senseforce/metadata.yaml @@ -6,7 +6,7 @@ data: connectorSubtype: api connectorType: source definitionId: 39de93cb-1511-473e-a673-5cbedb9436af - dockerImageTag: 0.2.4 + dockerImageTag: 0.2.5 dockerRepository: airbyte/source-senseforce githubIssueLabel: source-senseforce icon: senseforce.svg @@ -47,5 +47,5 @@ data: # type: GSM # alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:6.1.0@sha256:3ac88000d74db5f9d8dcb004299b917a5dff5cbbc19ebccd49288266095547ca + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/senseforce.md b/docs/integrations/sources/senseforce.md index ad13c4f87d95..b323a9b48ac7 100644 --- a/docs/integrations/sources/senseforce.md +++ b/docs/integrations/sources/senseforce.md @@ -87,6 +87,7 @@ Senseforce utilizes an undocumented rate limit which - under normal use - should | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :-------------------------------------------- | +| 0.2.5 | 2024-12-11 | [49100](https://github.com/airbytehq/airbyte/pull/49100) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.2.4 | 2024-11-04 | [48166](https://github.com/airbytehq/airbyte/pull/48166) | Update dependencies | | 0.2.3 | 2024-10-29 | [47765](https://github.com/airbytehq/airbyte/pull/47765) | Update dependencies | | 0.2.2 | 2024-10-28 | [47567](https://github.com/airbytehq/airbyte/pull/47567) | Update dependencies | From 3bd269efdae5c0c2c30f894e108d63e66971dfe0 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 22:10:27 +0200 Subject: [PATCH 173/185] =?UTF-8?q?=F0=9F=90=99=20source-qualaroo:=20run?= =?UTF-8?q?=20up-to-date=20pipeline=20[2024-12-11]=20(#49098)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-qualaroo/metadata.yaml | 4 ++-- docs/integrations/sources/qualaroo.md | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/airbyte-integrations/connectors/source-qualaroo/metadata.yaml b/airbyte-integrations/connectors/source-qualaroo/metadata.yaml index bcd916cb3516..8801219a592c 100644 --- a/airbyte-integrations/connectors/source-qualaroo/metadata.yaml +++ b/airbyte-integrations/connectors/source-qualaroo/metadata.yaml @@ -14,7 +14,7 @@ data: connectorSubtype: api connectorType: source definitionId: eb655362-28a8-4311-8806-4fcc612734a7 - dockerImageTag: 0.4.0 + dockerImageTag: 0.4.1 dockerRepository: airbyte/source-qualaroo githubIssueLabel: source-qualaroo icon: qualaroo.svg @@ -41,5 +41,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.14.0@sha256:accdf6c1bbcabd45b40f836692e4f3b1a1e1f0b28267973802ee212cd9c2c16a + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/qualaroo.md b/docs/integrations/sources/qualaroo.md index 328d14fe056c..d575c49a4fc9 100644 --- a/docs/integrations/sources/qualaroo.md +++ b/docs/integrations/sources/qualaroo.md @@ -46,7 +46,8 @@ Please read [How to get your APIs Token and Key](https://help.qualaroo.com/hc/en | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------------------------------------------------------------- | -| 0.4.0 | 2024-10-31 | [47017](https://github.com/airbytehq/airbyte/pull/47017) | Migrate to manifest only format | +| 0.4.1 | 2024-12-11 | [49098](https://github.com/airbytehq/airbyte/pull/49098) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | +| 0.4.0 | 2024-10-31 | [47017](https://github.com/airbytehq/airbyte/pull/47017) | Migrate to manifest only format | | 0.3.24 | 2024-10-28 | [47111](https://github.com/airbytehq/airbyte/pull/47111) | Update dependencies | | 0.3.23 | 2024-10-12 | [46767](https://github.com/airbytehq/airbyte/pull/46767) | Update dependencies | | 0.3.22 | 2024-10-05 | [46439](https://github.com/airbytehq/airbyte/pull/46439) | Update dependencies | From 27147924628bf93052ca9dd8e87baaa92948a3da Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 22:10:31 +0200 Subject: [PATCH 174/185] =?UTF-8?q?=F0=9F=90=99=20source-open-data-dc:=20r?= =?UTF-8?q?un=20up-to-date=20pipeline=20[2024-12-11]=20(#49096)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-open-data-dc/metadata.yaml | 4 ++-- docs/integrations/sources/open-data-dc.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-open-data-dc/metadata.yaml b/airbyte-integrations/connectors/source-open-data-dc/metadata.yaml index a8c8c91cbe9c..fc92f9d515c2 100644 --- a/airbyte-integrations/connectors/source-open-data-dc/metadata.yaml +++ b/airbyte-integrations/connectors/source-open-data-dc/metadata.yaml @@ -13,11 +13,11 @@ data: enabled: false packageName: airbyte-source-open-data-dc connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: 1178ad64-72bb-4326-86fb-b623663842b6 - dockerImageTag: 0.0.3 + dockerImageTag: 0.0.4 dockerRepository: airbyte/source-open-data-dc githubIssueLabel: source-open-data-dc icon: icon.svg diff --git a/docs/integrations/sources/open-data-dc.md b/docs/integrations/sources/open-data-dc.md index 579deffc67d5..c95687ee8fa2 100644 --- a/docs/integrations/sources/open-data-dc.md +++ b/docs/integrations/sources/open-data-dc.md @@ -43,6 +43,7 @@ MARID is the Master Address Repository ID associated with all addresses within t | Version | Date | Pull Request | Subject | |------------------|-------------------|--------------|----------------| +| 0.0.4 | 2024-12-11 | [49096](https://github.com/airbytehq/airbyte/pull/49096) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.0.3 | 2024-10-29 | [47912](https://github.com/airbytehq/airbyte/pull/47912) | Update dependencies | | 0.0.2 | 2024-10-28 | [47594](https://github.com/airbytehq/airbyte/pull/47594) | Update dependencies | | 0.0.1 | 2024-10-06 | | Initial release by [@aazam-gh](https://github.com/aazam-gh) via Connector Builder | From ab8bb1d26cbd6d7b370dc4eb0e8d68f8319fea9f Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 22:10:34 +0200 Subject: [PATCH 175/185] =?UTF-8?q?=F0=9F=90=99=20source-rocket-chat:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2024-12-11]=20(#49095)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-rocket-chat/metadata.yaml | 4 ++-- docs/integrations/sources/rocket-chat.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-rocket-chat/metadata.yaml b/airbyte-integrations/connectors/source-rocket-chat/metadata.yaml index 14e4a2d51add..900c3cdccf83 100644 --- a/airbyte-integrations/connectors/source-rocket-chat/metadata.yaml +++ b/airbyte-integrations/connectors/source-rocket-chat/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 921d9608-3915-450b-8078-0af18801ea1b - dockerImageTag: 0.2.3 + dockerImageTag: 0.2.4 dockerRepository: airbyte/source-rocket-chat githubIssueLabel: source-rocket-chat icon: rocket-chat.svg @@ -38,5 +38,5 @@ data: # type: GSM # alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/rocket-chat.md b/docs/integrations/sources/rocket-chat.md index 3a392aefeffb..967a0c545a74 100644 --- a/docs/integrations/sources/rocket-chat.md +++ b/docs/integrations/sources/rocket-chat.md @@ -41,6 +41,7 @@ You need to setup a personal access token within the Rocket.chat workspace, see | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :-------------------------------------------- | +| 0.2.4 | 2024-12-11 | [49095](https://github.com/airbytehq/airbyte/pull/49095) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.2.3 | 2024-10-29 | [47853](https://github.com/airbytehq/airbyte/pull/47853) | Update dependencies | | 0.2.2 | 2024-10-28 | [47639](https://github.com/airbytehq/airbyte/pull/47639) | Update dependencies | | 0.2.1 | 2024-08-16 | [44196](https://github.com/airbytehq/airbyte/pull/44196) | Bump source-declarative-manifest version | From e9b21a860c0b68ac74ae6a6612ec62404fe6f0e2 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 22:12:24 +0200 Subject: [PATCH 176/185] =?UTF-8?q?=F0=9F=90=99=20source-unleash:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2024-12-11]=20(#48326)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-unleash/metadata.yaml | 4 ++-- docs/integrations/sources/unleash.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-unleash/metadata.yaml b/airbyte-integrations/connectors/source-unleash/metadata.yaml index dc71a123754f..569fed456041 100644 --- a/airbyte-integrations/connectors/source-unleash/metadata.yaml +++ b/airbyte-integrations/connectors/source-unleash/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: f77914a1-442b-4195-9355-8810a1f4ed3f - dockerImageTag: 0.2.0 + dockerImageTag: 0.2.1 dockerRepository: airbyte/source-unleash githubIssueLabel: source-unleash icon: unleash.svg @@ -35,5 +35,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.10.2@sha256:81db4f78a92d199f33c38c17f5b63fc87c56739f14dc10276ddec86c7b707b7a + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/unleash.md b/docs/integrations/sources/unleash.md index 958a30d2c26b..a52e0ec71a88 100644 --- a/docs/integrations/sources/unleash.md +++ b/docs/integrations/sources/unleash.md @@ -58,6 +58,7 @@ The API key that you are assigned is rate-limited. | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :------------------------------------ | +| 0.2.1 | 2024-12-11 | [48326](https://github.com/airbytehq/airbyte/pull/48326) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.2.0 | 2024-10-06 | [46525](https://github.com/airbytehq/airbyte/pull/46525) | Converting to manifest-only format | | 0.1.18 | 2024-10-05 | [46490](https://github.com/airbytehq/airbyte/pull/46490) | Update dependencies | | 0.1.17 | 2024-09-28 | [46113](https://github.com/airbytehq/airbyte/pull/46113) | Update dependencies | From 8bbedf15fd528042a709414cfc2be83760ee1703 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 22:12:32 +0200 Subject: [PATCH 177/185] =?UTF-8?q?=F0=9F=90=99=20source-timely:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2024-12-11]=20(#48307)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-timely/metadata.yaml | 4 ++-- docs/integrations/sources/timely.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-timely/metadata.yaml b/airbyte-integrations/connectors/source-timely/metadata.yaml index 945e33ef4f46..9a4d469aa64e 100644 --- a/airbyte-integrations/connectors/source-timely/metadata.yaml +++ b/airbyte-integrations/connectors/source-timely/metadata.yaml @@ -6,11 +6,11 @@ data: hosts: - api.timelyapp.com connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 connectorSubtype: api connectorType: source definitionId: bc617b5f-1b9e-4a2d-bebe-782fd454a771 - dockerImageTag: 0.4.3 + dockerImageTag: 0.4.4 dockerRepository: airbyte/source-timely documentationUrl: https://docs.airbyte.com/integrations/sources/timely githubIssueLabel: source-timely diff --git a/docs/integrations/sources/timely.md b/docs/integrations/sources/timely.md index fb69af9e6b6b..7b78d981d83c 100644 --- a/docs/integrations/sources/timely.md +++ b/docs/integrations/sources/timely.md @@ -37,6 +37,7 @@ The Timely source connector supports the following [sync modes](https://docs.air | Version | Date | Pull Request | Subject | | :------ | :-------- | :------------------------------------------------------- | :------------------------------------------------------------------------------ | +| 0.4.4 | 2024-12-11 | [48307](https://github.com/airbytehq/airbyte/pull/48307) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.4.3 | 2024-10-29 | [47887](https://github.com/airbytehq/airbyte/pull/47887) | Update dependencies | | 0.4.2 | 2024-10-28 | [47503](https://github.com/airbytehq/airbyte/pull/47503) | Update dependencies | | 0.4.1 | 2024-08-16 | [44196](https://github.com/airbytehq/airbyte/pull/44196) | Bump source-declarative-manifest version | From a329469b58352aaea3c6fa1b05e7331661ccc450 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 22:13:17 +0200 Subject: [PATCH 178/185] =?UTF-8?q?=F0=9F=90=99=20source-shortio:=20run=20?= =?UTF-8?q?up-to-date=20pipeline=20[2024-12-11]=20(#48178)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-shortio/metadata.yaml | 4 ++-- docs/integrations/sources/shortio.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-shortio/metadata.yaml b/airbyte-integrations/connectors/source-shortio/metadata.yaml index e33a1802934d..0d38c911f38d 100644 --- a/airbyte-integrations/connectors/source-shortio/metadata.yaml +++ b/airbyte-integrations/connectors/source-shortio/metadata.yaml @@ -4,7 +4,7 @@ data: - https://api.short.io - https://api-v2.short.cm connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 remoteRegistries: pypi: enabled: false @@ -17,7 +17,7 @@ data: connectorSubtype: api connectorType: source definitionId: 2fed2292-5586-480c-af92-9944e39fe12d - dockerImageTag: 0.3.3 + dockerImageTag: 0.3.4 dockerRepository: airbyte/source-shortio githubIssueLabel: source-shortio icon: shortio.svg diff --git a/docs/integrations/sources/shortio.md b/docs/integrations/sources/shortio.md index b8d4f2216568..f02996932d19 100644 --- a/docs/integrations/sources/shortio.md +++ b/docs/integrations/sources/shortio.md @@ -44,6 +44,7 @@ This Source is capable of syncing the following Streams: | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------ | +| 0.3.4 | 2024-12-11 | [48178](https://github.com/airbytehq/airbyte/pull/48178) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.3.3 | 2024-10-29 | [47858](https://github.com/airbytehq/airbyte/pull/47858) | Update dependencies | | 0.3.2 | 2024-10-28 | [47564](https://github.com/airbytehq/airbyte/pull/47564) | Update dependencies | | 0.3.1 | 2024-08-16 | [44196](https://github.com/airbytehq/airbyte/pull/44196) | Bump source-declarative-manifest version | From 1c83a27ffa498a172fa8b3abfd81b4ae597e5176 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 22:13:26 +0200 Subject: [PATCH 179/185] =?UTF-8?q?=F0=9F=90=99=20source-rd-station-market?= =?UTF-8?q?ing:=20run=20up-to-date=20pipeline=20[2024-12-11]=20(#48161)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-rd-station-marketing/metadata.yaml | 4 ++-- docs/integrations/sources/rd-station-marketing.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-rd-station-marketing/metadata.yaml b/airbyte-integrations/connectors/source-rd-station-marketing/metadata.yaml index 60774f9fcdae..62d5d838f9cd 100644 --- a/airbyte-integrations/connectors/source-rd-station-marketing/metadata.yaml +++ b/airbyte-integrations/connectors/source-rd-station-marketing/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: fb141f29-be2a-450b-a4f2-2cd203a00f84 - dockerImageTag: 0.3.3 + dockerImageTag: 0.3.4 dockerRepository: airbyte/source-rd-station-marketing githubIssueLabel: source-rd-station-marketing icon: rdstation.svg @@ -36,5 +36,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.17.0@sha256:9c6bfd080a247b7781ce5b25687e7c44e29d31315d0bf656584b38810521bbaa + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/rd-station-marketing.md b/docs/integrations/sources/rd-station-marketing.md index 9433154c9a74..4a070f0c63a3 100644 --- a/docs/integrations/sources/rd-station-marketing.md +++ b/docs/integrations/sources/rd-station-marketing.md @@ -47,6 +47,7 @@ Each endpoint has its own performance limitations, which also consider the accou | Version | Date | Pull Request | Subject | | :------ | :--------- | :-------------------------------------------------------- | :------------------------------- | +| 0.3.4 | 2024-12-11 | [48161](https://github.com/airbytehq/airbyte/pull/48161) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.3.3 | 2024-10-29 | [47936](https://github.com/airbytehq/airbyte/pull/47936) | Update dependencies | | 0.3.2 | 2024-10-28 | [47577](https://github.com/airbytehq/airbyte/pull/47577) | Update dependencies | | 0.3.1 | 2024-08-16 | [44196](https://github.com/airbytehq/airbyte/pull/44196) | Bump source-declarative-manifest version | From 8aae104083b6fce3bd0b4ee1a65fbbfe4b43c478 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 22:13:47 +0200 Subject: [PATCH 180/185] =?UTF-8?q?=F0=9F=90=99=20source-smaily:=20run=20u?= =?UTF-8?q?p-to-date=20pipeline=20[2024-12-11]=20(#47809)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-smaily/metadata.yaml | 4 ++-- docs/integrations/sources/smaily.md | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/airbyte-integrations/connectors/source-smaily/metadata.yaml b/airbyte-integrations/connectors/source-smaily/metadata.yaml index 779af820ac1e..ad50c1c31fce 100644 --- a/airbyte-integrations/connectors/source-smaily/metadata.yaml +++ b/airbyte-integrations/connectors/source-smaily/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: api connectorType: source definitionId: 781f8b1d-4e20-4842-a2c3-cd9b119d65fa - dockerImageTag: 0.2.1 + dockerImageTag: 0.2.2 dockerRepository: airbyte/source-smaily githubIssueLabel: source-smaily icon: smaily.svg @@ -39,5 +39,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:4.4.3@sha256:8937b693c7e01087f6e86e683826ac20f160f7952b8f0a13cbf4f9bfdd7af570 + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/smaily.md b/docs/integrations/sources/smaily.md index 2908802f90cc..5f66cc5c4eb4 100644 --- a/docs/integrations/sources/smaily.md +++ b/docs/integrations/sources/smaily.md @@ -39,7 +39,8 @@ The connector has a rate limit of 5 API requests per second per IP-address. | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :------------- | -| 0.2.1 | 2024-08-16 | [44196](https://github.com/airbytehq/airbyte/pull/44196) | Bump source-declarative-manifest version | +| 0.2.2 | 2024-12-11 | [47809](https://github.com/airbytehq/airbyte/pull/47809) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | +| 0.2.1 | 2024-08-16 | [44196](https://github.com/airbytehq/airbyte/pull/44196) | Bump source-declarative-manifest version | | 0.2.0 | 2024-08-14 | [44065](https://github.com/airbytehq/airbyte/pull/44065) | Refactor connector to manifest-only format | | 0.1.14 | 2024-08-12 | [43872](https://github.com/airbytehq/airbyte/pull/43872) | Update dependencies | | 0.1.13 | 2024-08-10 | [43664](https://github.com/airbytehq/airbyte/pull/43664) | Update dependencies | From da04f2888be0d690379eaff71942073cca1addc8 Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 22:14:12 +0200 Subject: [PATCH 181/185] =?UTF-8?q?=F0=9F=90=99=20source-tempo:=20run=20up?= =?UTF-8?q?-to-date=20pipeline=20[2024-12-11]=20(#47545)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- airbyte-integrations/connectors/source-tempo/metadata.yaml | 4 ++-- docs/integrations/sources/tempo.md | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/airbyte-integrations/connectors/source-tempo/metadata.yaml b/airbyte-integrations/connectors/source-tempo/metadata.yaml index 0b23aaffe547..4fe4a292310b 100644 --- a/airbyte-integrations/connectors/source-tempo/metadata.yaml +++ b/airbyte-integrations/connectors/source-tempo/metadata.yaml @@ -8,7 +8,7 @@ data: connectorSubtype: api connectorType: source definitionId: d1aa448b-7c54-498e-ad95-263cbebcd2db - dockerImageTag: 0.4.1 + dockerImageTag: 0.4.2 dockerRepository: airbyte/source-tempo documentationUrl: https://docs.airbyte.com/integrations/sources/tempo githubIssueLabel: source-tempo @@ -50,5 +50,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:4.4.3@sha256:8937b693c7e01087f6e86e683826ac20f160f7952b8f0a13cbf4f9bfdd7af570 + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/tempo.md b/docs/integrations/sources/tempo.md index bbb28349b9fe..53223f8809e4 100644 --- a/docs/integrations/sources/tempo.md +++ b/docs/integrations/sources/tempo.md @@ -49,7 +49,8 @@ If there are more endpoints you'd like Airbyte to support, please [create an iss | Version | Date | Pull Request | Subject | | :------ | :--------- | :------------------------------------------------------- | :-------------------------------------------------------- | -| 0.4.1 | 2024-08-16 | [44196](https://github.com/airbytehq/airbyte/pull/44196) | Bump source-declarative-manifest version | +| 0.4.2 | 2024-12-11 | [47545](https://github.com/airbytehq/airbyte/pull/47545) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | +| 0.4.1 | 2024-08-16 | [44196](https://github.com/airbytehq/airbyte/pull/44196) | Bump source-declarative-manifest version | | 0.4.0 | 2024-08-14 | [44058](https://github.com/airbytehq/airbyte/pull/44058) | Refactor connector to manifest-only format | | 0.3.14 | 2024-08-12 | [43843](https://github.com/airbytehq/airbyte/pull/43843) | Update dependencies | | 0.3.13 | 2024-08-10 | [43466](https://github.com/airbytehq/airbyte/pull/43466) | Update dependencies | From 4384e87fe0f5d45a579bf239da94117ab1f2f63e Mon Sep 17 00:00:00 2001 From: Airbyte Date: Wed, 11 Dec 2024 22:14:19 +0200 Subject: [PATCH 182/185] =?UTF-8?q?=F0=9F=90=99=20source-woocommerce:=20ru?= =?UTF-8?q?n=20up-to-date=20pipeline=20[2024-12-11]=20(#47510)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../connectors/source-woocommerce/metadata.yaml | 4 ++-- docs/integrations/sources/woocommerce.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/airbyte-integrations/connectors/source-woocommerce/metadata.yaml b/airbyte-integrations/connectors/source-woocommerce/metadata.yaml index f6ec0087e55b..1091535ec66a 100644 --- a/airbyte-integrations/connectors/source-woocommerce/metadata.yaml +++ b/airbyte-integrations/connectors/source-woocommerce/metadata.yaml @@ -8,7 +8,7 @@ data: connectorSubtype: api connectorType: source definitionId: 2a2552ca-9f78-4c1c-9eb7-4d0dc66d72df - dockerImageTag: 0.5.0 + dockerImageTag: 0.5.1 dockerRepository: airbyte/source-woocommerce documentationUrl: https://docs.airbyte.com/integrations/sources/woocommerce githubIssueLabel: source-woocommerce @@ -46,5 +46,5 @@ data: type: GSM alias: airbyte-connector-testing-secret-store connectorBuildOptions: - baseImage: docker.io/airbyte/source-declarative-manifest:5.11.1@sha256:f48a7ddc1f3acecbd8eb6a10a3146e8d0396e9a4dede77beafb76924f416df65 + baseImage: docker.io/airbyte/source-declarative-manifest:6.9.2@sha256:ea8087899b36a891ce16e47035b10de8d52b0fb041b593b18e53ed2d699e3b46 metadataSpecVersion: "1.0" diff --git a/docs/integrations/sources/woocommerce.md b/docs/integrations/sources/woocommerce.md index 28398a8daccf..d4bd106c46de 100644 --- a/docs/integrations/sources/woocommerce.md +++ b/docs/integrations/sources/woocommerce.md @@ -122,6 +122,7 @@ maximum number of seconds between API calls. | Version | Date | Pull Request | Subject | |:--------| :--------- |:---------------------------------------------------------|:-----------------------------------------------------------------------| +| 0.5.1 | 2024-12-11 | [47510](https://github.com/airbytehq/airbyte/pull/47510) | Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64 | | 0.5.0 | 2024-10-16 | [46956](https://github.com/airbytehq/airbyte/pull/46956) | Promoting release candidate 0.5.0-rc.1 to a main version. | | 0.5.0-rc.1 | 2024-10-08 | [46575](https://github.com/airbytehq/airbyte/pull/46575) | Migrate to Manifest-only | | 0.4.12 | 2024-10-12 | [46806](https://github.com/airbytehq/airbyte/pull/46806) | Update dependencies | From db80594d2cc183aa4000effb1a1a8de3023feda1 Mon Sep 17 00:00:00 2001 From: Subodh Kant Chaturvedi Date: Thu, 12 Dec 2024 01:56:23 +0530 Subject: [PATCH 183/185] feat: implement glue support for iceberg v2 (#48978) --- .../parquet/IcebergCatalogSpecifications.kt | 258 ++++++++++++++++++ .../parquet/NessieServerSpecifications.kt | 86 ------ .../destination-iceberg-v2/build.gradle | 1 + .../destination-iceberg-v2/metadata.yaml | 2 +- .../iceberg/v2/GlueCredentialsProvider.kt | 32 +++ .../iceberg/v2/IcebergV2Configuration.kt | 12 +- .../iceberg/v2/IcebergV2Specification.kt | 42 ++- .../destination/iceberg/v2/IcebergV2Writer.kt | 5 +- .../destination/iceberg/v2/io/IcebergUtil.kt | 114 +++++--- .../resources/expected-spec-cloud.json | 110 ++++++-- .../resources/expected-spec-oss.json | 110 ++++++-- .../iceberg/v2/IcebergV2WriterTest.kt | 28 +- .../iceberg/v2/io/IcebergUtilTest.kt | 21 +- 13 files changed, 601 insertions(+), 220 deletions(-) create mode 100644 airbyte-cdk/bulk/toolkits/load-iceberg-parquet/src/main/kotlin/io/airbyte/cdk/load/command/iceberg/parquet/IcebergCatalogSpecifications.kt delete mode 100644 airbyte-cdk/bulk/toolkits/load-iceberg-parquet/src/main/kotlin/io/airbyte/cdk/load/command/iceberg/parquet/NessieServerSpecifications.kt create mode 100644 airbyte-integrations/connectors/destination-iceberg-v2/src/main/kotlin/io/airbyte/integrations/destination/iceberg/v2/GlueCredentialsProvider.kt diff --git a/airbyte-cdk/bulk/toolkits/load-iceberg-parquet/src/main/kotlin/io/airbyte/cdk/load/command/iceberg/parquet/IcebergCatalogSpecifications.kt b/airbyte-cdk/bulk/toolkits/load-iceberg-parquet/src/main/kotlin/io/airbyte/cdk/load/command/iceberg/parquet/IcebergCatalogSpecifications.kt new file mode 100644 index 000000000000..49247d0c2100 --- /dev/null +++ b/airbyte-cdk/bulk/toolkits/load-iceberg-parquet/src/main/kotlin/io/airbyte/cdk/load/command/iceberg/parquet/IcebergCatalogSpecifications.kt @@ -0,0 +1,258 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.cdk.load.command.iceberg.parquet + +import com.fasterxml.jackson.annotation.JsonProperty +import com.fasterxml.jackson.annotation.JsonPropertyDescription +import com.fasterxml.jackson.annotation.JsonSubTypes +import com.fasterxml.jackson.annotation.JsonTypeInfo +import com.fasterxml.jackson.annotation.JsonValue +import com.kjetland.jackson.jsonSchema.annotations.JsonSchemaDescription +import com.kjetland.jackson.jsonSchema.annotations.JsonSchemaInject +import com.kjetland.jackson.jsonSchema.annotations.JsonSchemaTitle + +/** + * Interface defining the specifications for configuring an Iceberg catalog. + * + * This includes general warehouse information as well as details about the primary branch and the + * specific type of catalog (e.g., Nessie or Glue). Implementations of this interface should provide + * the necessary configuration to connect to and use an Iceberg catalog in different environments. + */ +@JsonSchemaTitle("Iceberg Catalog Specifications") +@JsonSchemaDescription( + "Defines the configurations required to connect to an Iceberg catalog, including warehouse location, main branch name, and catalog type specifics." +) +interface IcebergCatalogSpecifications { + + /** + * The warehouse location. + * + * Specifies the physical or logical location of the data warehouse that the Iceberg catalog + * uses. For example: `s3://my-bucket/warehouse/` + */ + @get:JsonSchemaTitle("Warehouse Location") + @get:JsonPropertyDescription( + "The root location of the data warehouse used by the Iceberg catalog." + ) + @get:JsonProperty("warehouse_location") + val warehouseLocation: String + + /** + * The name of the main branch in the Nessie repository (or the equivalent main branch in other + * catalog types). + * + * Specifies the default or primary branch name in the catalog repository. For example: `main` + */ + @get:JsonSchemaTitle("Main Branch Name") + @get:JsonPropertyDescription("The primary or default branch name in the catalog repository.") + @get:JsonProperty("main_branch_name") + val mainBranchName: String + + /** + * The catalog type. + * + * Indicates the type of catalog used (e.g., Nessie or Glue) and provides configuration details + * specific to that type. + */ + @get:JsonSchemaTitle("Catalog Type") + @get:JsonPropertyDescription( + "Specifies the type of Iceberg catalog (e.g., NESSIE or GLUE) and its associated configuration." + ) + @get:JsonProperty("catalog_type") + val catalogType: CatalogType + + /** + * Converts the current specifications into a common Iceberg catalog configuration object. + * + * @return A unified IcebergCatalogConfiguration containing all necessary configuration details. + */ + fun toIcebergCatalogConfiguration(): IcebergCatalogConfiguration { + val catalogConfiguration = + when (catalogType) { + is GlueCatalogSpecification -> + GlueCatalogConfiguration((catalogType as GlueCatalogSpecification).glueId) + is NessieCatalogSpecification -> + NessieCatalogConfiguration( + (catalogType as NessieCatalogSpecification).serverUri, + (catalogType as NessieCatalogSpecification).accessToken + ) + } + + return IcebergCatalogConfiguration(warehouseLocation, mainBranchName, catalogConfiguration) + } +} + +/** + * A sealed class representing different catalog types for Iceberg. + * + * The catalog type determines which underlying service or system (e.g., Nessie or Glue) is used to + * store and manage Iceberg table metadata. + */ +@JsonTypeInfo( + use = JsonTypeInfo.Id.NAME, + include = JsonTypeInfo.As.EXISTING_PROPERTY, + property = "catalog_type", +) +@JsonSubTypes( + JsonSubTypes.Type(value = NessieCatalogSpecification::class, name = "NESSIE"), + JsonSubTypes.Type(value = GlueCatalogSpecification::class, name = "GLUE"), +) +@JsonSchemaTitle("Iceberg Catalog Type") +@JsonSchemaDescription( + "Determines the specific implementation used by the Iceberg catalog, such as NESSIE or GLUE." +) +sealed class CatalogType(@JsonSchemaTitle("Catalog Type") open val catalogType: Type) { + /** Enumeration of possible catalog types. */ + enum class Type(@get:JsonValue val catalogTypeName: String) { + NESSIE("NESSIE"), + GLUE("GLUE"), + } +} + +/** + * Nessie catalog specifications. + * + * Provides configuration details required to connect to a Nessie server and manage Iceberg table + * metadata. + */ +@JsonSchemaTitle("Nessie Catalog") +@JsonSchemaDescription("Configuration details for connecting to a Nessie-based Iceberg catalog.") +class NessieCatalogSpecification( + @JsonSchemaTitle("Catalog Type") + @JsonProperty("catalog_type") + @JsonSchemaInject(json = """{"order":0}""") + override val catalogType: Type = Type.NESSIE, + + /** + * The URI of the Nessie server. + * + * This is required to establish a connection. For example: `https://nessie-server.example.com` + */ + @get:JsonSchemaTitle("Nessie Server URI") + @get:JsonPropertyDescription( + "The base URL of the Nessie server used to connect to the Nessie catalog." + ) + @get:JsonProperty("server_uri") + @JsonSchemaInject(json = """{"order":1}""") + val serverUri: String, + + /** + * Access token for authenticating with the Nessie server. + * + * This is optional and used for secure authentication. For example: + * `a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY` + */ + @get:JsonSchemaTitle("Nessie Access Token") + @get:JsonPropertyDescription("Optional token for authentication with the Nessie server.") + @get:JsonProperty("access_token") + @get:JsonSchemaInject( + json = + """{ + "examples": ["a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY"], + "airbyte_secret": true, + "order":2 + }""", + ) + val accessToken: String? +) : CatalogType(catalogType) + +/** + * Glue catalog specifications. + * + * Provides configuration details required to connect to the AWS Glue catalog service and manage + * Iceberg table metadata. + */ +@JsonSchemaTitle("Glue Catalog") +@JsonSchemaDescription("Configuration details for connecting to an AWS Glue-based Iceberg catalog.") +class GlueCatalogSpecification( + @JsonSchemaTitle("Catalog Type") + @JsonProperty("catalog_type") + @JsonSchemaInject(json = """{"order":0}""") + override val catalogType: Type = Type.GLUE, + + /** + * The AWS Account ID for the Glue service. + * + * Specifies the target AWS Account where the Glue catalog is hosted. + */ + @get:JsonSchemaTitle("AWS Account ID") + @get:JsonPropertyDescription( + "The AWS Account ID associated with the Glue service used by the Iceberg catalog." + ) + @get:JsonProperty("glue_id") + @JsonSchemaInject(json = """{"order":1}""") + val glueId: String, +) : CatalogType(catalogType) + +/** + * Represents a unified Iceberg catalog configuration. + * + * This class encapsulates the warehouse location, main branch, and a generic catalog configuration + * (e.g., Nessie or Glue), providing a standardized way to work with various catalog backends. + */ +@JsonSchemaTitle("Iceberg Catalog Configuration") +@JsonSchemaDescription( + "A unified configuration object for an Iceberg catalog, including warehouse location, main branch name, and backend-specific settings." +) +data class IcebergCatalogConfiguration( + @JsonSchemaTitle("Warehouse Location") + @JsonPropertyDescription("The root location of the data warehouse used by the Iceberg catalog.") + val warehouseLocation: String, + @JsonSchemaTitle("Main Branch Name") + @JsonPropertyDescription("The primary or default branch name in the catalog repository.") + val mainBranchName: String, + @JsonSchemaTitle("Catalog Configuration") + @JsonPropertyDescription( + "The specific configuration details of the chosen Iceberg catalog type." + ) + val catalogConfiguration: CatalogConfiguration +) + +/** + * A marker interface for catalog configuration details. + * + * Implementations of this interface contain the specific information needed to connect to a + * particular type of catalog backend. + */ +sealed interface CatalogConfiguration + +/** + * Glue catalog configuration details. + * + * Stores information required to connect to an AWS Glue catalog. + */ +@JsonSchemaTitle("Glue Catalog Configuration") +@JsonSchemaDescription("AWS Glue-specific configuration details for connecting an Iceberg catalog.") +data class GlueCatalogConfiguration( + @JsonSchemaTitle("AWS Account ID") + @JsonPropertyDescription("The AWS Account ID associated with the Glue service.") + val glueId: String +) : CatalogConfiguration + +/** + * Nessie catalog configuration details. + * + * Stores information required to connect to a Nessie server. + */ +@JsonSchemaTitle("Nessie Catalog Configuration") +@JsonSchemaDescription("Nessie-specific configuration details for connecting an Iceberg catalog.") +data class NessieCatalogConfiguration( + @JsonSchemaTitle("Nessie Server URI") + @JsonPropertyDescription("The base URL of the Nessie server.") + val serverUri: String, + @JsonSchemaTitle("Nessie Access Token") + @JsonPropertyDescription("An optional token for authentication with the Nessie server.") + val accessToken: String? +) : CatalogConfiguration + +/** + * Provides a way to retrieve the unified Iceberg catalog configuration. + * + * Classes implementing this interface should supply the IcebergCatalogConfiguration instance + * representing the fully resolved configuration for the Iceberg catalog. + */ +interface IcebergCatalogConfigurationProvider { + val icebergCatalogConfiguration: IcebergCatalogConfiguration +} diff --git a/airbyte-cdk/bulk/toolkits/load-iceberg-parquet/src/main/kotlin/io/airbyte/cdk/load/command/iceberg/parquet/NessieServerSpecifications.kt b/airbyte-cdk/bulk/toolkits/load-iceberg-parquet/src/main/kotlin/io/airbyte/cdk/load/command/iceberg/parquet/NessieServerSpecifications.kt deleted file mode 100644 index 37df26a3ce3f..000000000000 --- a/airbyte-cdk/bulk/toolkits/load-iceberg-parquet/src/main/kotlin/io/airbyte/cdk/load/command/iceberg/parquet/NessieServerSpecifications.kt +++ /dev/null @@ -1,86 +0,0 @@ -/* - * Copyright (c) 2024 Airbyte, Inc., all rights reserved. - */ - -package io.airbyte.cdk.load.command.iceberg.parquet - -import com.fasterxml.jackson.annotation.JsonProperty -import com.fasterxml.jackson.annotation.JsonPropertyDescription -import com.kjetland.jackson.jsonSchema.annotations.JsonSchemaInject -import com.kjetland.jackson.jsonSchema.annotations.JsonSchemaTitle - -/** - * Interface defining specifications for connecting to a Nessie server. This includes details such - * as server URI, authentication tokens, and repository settings. - */ -interface NessieServerSpecifications { - - /** - * The URI of the Nessie server. - * - * This field is required and specifies the base URL used to connect to the Nessie server. - * Example: `https://nessie-server.example.com` - */ - @get:JsonSchemaTitle("Nessie Server URI") - @get:JsonPropertyDescription( - "The URI of the Nessie server, required to establish a connection." - ) - @get:JsonProperty("server_uri") - val serverUri: String - - /** - * Access token for authenticating with the Nessie server. - * - * This field is optional and can be used for secure authentication. Example: - * `a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY` - */ - @get:JsonSchemaTitle("Nessie Access Token") - @get:JsonPropertyDescription("Optional token for authenticating with the Nessie server.") - @get:JsonProperty("access_token") - @get:JsonSchemaInject( - json = - """{ - "examples": ["a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY"], - "airbyte_secret": true - }""", - ) - val accessToken: String? - - /** - * The warehouse location for the Nessie server. - * - * Specifies the physical or logical location of the data warehouse managed by Nessie. Example: - * `s3://my-bucket/warehouse/` - */ - @get:JsonSchemaTitle("Nessie Warehouse Location") - @get:JsonPropertyDescription( - "The location of the data warehouse associated with the Nessie repository." - ) - @get:JsonProperty("warehouse_location") - val warehouseLocation: String - - /** - * The name of the main branch in the Nessie repository. - * - * Specifies the default or primary branch name in the Nessie repository. Example: `main` - */ - @get:JsonSchemaTitle("Nessie Main Branch Name") - @get:JsonPropertyDescription("The name of the main branch in the Nessie repository.") - @get:JsonProperty("main_branch_name") - val mainBranchName: String - - fun toNessieServerConfiguration(): NessieServerConfiguration { - return NessieServerConfiguration(serverUri, accessToken, warehouseLocation, mainBranchName) - } -} - -data class NessieServerConfiguration( - val serverUri: String, - val accessToken: String?, - val warehouseLocation: String, - val mainBranchName: String -) - -interface NessieServerConfigurationProvider { - val nessieServerConfiguration: NessieServerConfiguration -} diff --git a/airbyte-integrations/connectors/destination-iceberg-v2/build.gradle b/airbyte-integrations/connectors/destination-iceberg-v2/build.gradle index 200d0eae2897..4864a182eed9 100644 --- a/airbyte-integrations/connectors/destination-iceberg-v2/build.gradle +++ b/airbyte-integrations/connectors/destination-iceberg-v2/build.gradle @@ -42,6 +42,7 @@ dependencies { implementation("org.apache.iceberg:iceberg-nessie:${project.ext.apacheIcebergVersion}") implementation("software.amazon.awssdk:s3:${project.ext.awsSdkVersion}") implementation("software.amazon.awssdk:sts:${project.ext.awsSdkVersion}") + implementation("software.amazon.awssdk:glue:${project.ext.awsSdkVersion}") implementation("io.github.oshai:kotlin-logging-jvm:7.0.0") implementation("org.apache.hadoop:hadoop-common:3.4.1") implementation("org.projectnessie.nessie:nessie-client:0.99.0") diff --git a/airbyte-integrations/connectors/destination-iceberg-v2/metadata.yaml b/airbyte-integrations/connectors/destination-iceberg-v2/metadata.yaml index 698ab62cc080..ac113231876e 100644 --- a/airbyte-integrations/connectors/destination-iceberg-v2/metadata.yaml +++ b/airbyte-integrations/connectors/destination-iceberg-v2/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: file connectorType: destination definitionId: 37a928c1-2d5c-431a-a97d-ae236bd1ea0c - dockerImageTag: 0.1.11 + dockerImageTag: 0.1.12 dockerRepository: airbyte/destination-iceberg-v2 githubIssueLabel: destination-iceberg-v2 icon: s3.svg diff --git a/airbyte-integrations/connectors/destination-iceberg-v2/src/main/kotlin/io/airbyte/integrations/destination/iceberg/v2/GlueCredentialsProvider.kt b/airbyte-integrations/connectors/destination-iceberg-v2/src/main/kotlin/io/airbyte/integrations/destination/iceberg/v2/GlueCredentialsProvider.kt new file mode 100644 index 000000000000..a3a993b01e71 --- /dev/null +++ b/airbyte-integrations/connectors/destination-iceberg-v2/src/main/kotlin/io/airbyte/integrations/destination/iceberg/v2/GlueCredentialsProvider.kt @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2024 Airbyte, Inc., all rights reserved. + */ + +package io.airbyte.integrations.destination.iceberg.v2 + +import software.amazon.awssdk.auth.credentials.AwsBasicCredentials +import software.amazon.awssdk.auth.credentials.AwsCredentials +import software.amazon.awssdk.auth.credentials.AwsCredentialsProvider + +const val ACCESS_KEY_ID = "access-key-id" +const val SECRET_ACCESS_KEY = "secret-access-key" + +class GlueCredentialsProvider private constructor(private val credentials: AwsBasicCredentials) : + AwsCredentialsProvider { + override fun resolveCredentials(): AwsCredentials { + return this.credentials + } + + companion object { + @JvmStatic + fun create(properties: Map): GlueCredentialsProvider { + val accessKey = + properties[ACCESS_KEY_ID] + ?: throw IllegalArgumentException("Missing property: access-key-id") + val secretKey = + properties[SECRET_ACCESS_KEY] + ?: throw IllegalArgumentException("Missing property: secret-access-key") + return GlueCredentialsProvider(AwsBasicCredentials.create(accessKey, secretKey)) + } + } +} diff --git a/airbyte-integrations/connectors/destination-iceberg-v2/src/main/kotlin/io/airbyte/integrations/destination/iceberg/v2/IcebergV2Configuration.kt b/airbyte-integrations/connectors/destination-iceberg-v2/src/main/kotlin/io/airbyte/integrations/destination/iceberg/v2/IcebergV2Configuration.kt index 2df3f6e6c145..7ef6e32491a8 100644 --- a/airbyte-integrations/connectors/destination-iceberg-v2/src/main/kotlin/io/airbyte/integrations/destination/iceberg/v2/IcebergV2Configuration.kt +++ b/airbyte-integrations/connectors/destination-iceberg-v2/src/main/kotlin/io/airbyte/integrations/destination/iceberg/v2/IcebergV2Configuration.kt @@ -8,8 +8,8 @@ import io.airbyte.cdk.load.command.DestinationConfiguration import io.airbyte.cdk.load.command.DestinationConfigurationFactory import io.airbyte.cdk.load.command.aws.AWSAccessKeyConfiguration import io.airbyte.cdk.load.command.aws.AWSAccessKeyConfigurationProvider -import io.airbyte.cdk.load.command.iceberg.parquet.NessieServerConfiguration -import io.airbyte.cdk.load.command.iceberg.parquet.NessieServerConfigurationProvider +import io.airbyte.cdk.load.command.iceberg.parquet.IcebergCatalogConfiguration +import io.airbyte.cdk.load.command.iceberg.parquet.IcebergCatalogConfigurationProvider import io.airbyte.cdk.load.command.s3.S3BucketConfiguration import io.airbyte.cdk.load.command.s3.S3BucketConfigurationProvider import io.micronaut.context.annotation.Factory @@ -22,12 +22,12 @@ const val TEST_TABLE = "airbyte_test_table" data class IcebergV2Configuration( override val awsAccessKeyConfiguration: AWSAccessKeyConfiguration, - override val nessieServerConfiguration: NessieServerConfiguration, - override val s3BucketConfiguration: S3BucketConfiguration + override val s3BucketConfiguration: S3BucketConfiguration, + override val icebergCatalogConfiguration: IcebergCatalogConfiguration ) : DestinationConfiguration(), AWSAccessKeyConfigurationProvider, - NessieServerConfigurationProvider, + IcebergCatalogConfigurationProvider, S3BucketConfigurationProvider @Singleton @@ -39,7 +39,7 @@ class IcebergV2ConfigurationFactory : return IcebergV2Configuration( awsAccessKeyConfiguration = pojo.toAWSAccessKeyConfiguration(), s3BucketConfiguration = pojo.toS3BucketConfiguration(), - nessieServerConfiguration = pojo.toNessieServerConfiguration(), + icebergCatalogConfiguration = pojo.toIcebergCatalogConfiguration(), ) } } diff --git a/airbyte-integrations/connectors/destination-iceberg-v2/src/main/kotlin/io/airbyte/integrations/destination/iceberg/v2/IcebergV2Specification.kt b/airbyte-integrations/connectors/destination-iceberg-v2/src/main/kotlin/io/airbyte/integrations/destination/iceberg/v2/IcebergV2Specification.kt index 7b76d40713ba..80d6e7e13fc0 100644 --- a/airbyte-integrations/connectors/destination-iceberg-v2/src/main/kotlin/io/airbyte/integrations/destination/iceberg/v2/IcebergV2Specification.kt +++ b/airbyte-integrations/connectors/destination-iceberg-v2/src/main/kotlin/io/airbyte/integrations/destination/iceberg/v2/IcebergV2Specification.kt @@ -4,10 +4,14 @@ package io.airbyte.integrations.destination.iceberg.v2 +import com.fasterxml.jackson.annotation.JsonPropertyDescription +import com.kjetland.jackson.jsonSchema.annotations.JsonSchemaInject import com.kjetland.jackson.jsonSchema.annotations.JsonSchemaTitle import io.airbyte.cdk.command.ConfigurationSpecification import io.airbyte.cdk.load.command.aws.AWSAccessKeySpecification -import io.airbyte.cdk.load.command.iceberg.parquet.NessieServerSpecifications +import io.airbyte.cdk.load.command.iceberg.parquet.CatalogType +import io.airbyte.cdk.load.command.iceberg.parquet.GlueCatalogSpecification +import io.airbyte.cdk.load.command.iceberg.parquet.IcebergCatalogSpecifications import io.airbyte.cdk.load.command.s3.S3BucketRegion import io.airbyte.cdk.load.command.s3.S3BucketSpecification import io.airbyte.cdk.load.spec.DestinationSpecificationExtension @@ -15,21 +19,45 @@ import io.airbyte.protocol.models.v0.DestinationSyncMode import jakarta.inject.Singleton @Singleton -@JsonSchemaTitle("Iceberg V2 Destination Spec") +@JsonSchemaTitle("Iceberg V2 Destination Specification") class IcebergV2Specification : ConfigurationSpecification(), AWSAccessKeySpecification, S3BucketSpecification, - NessieServerSpecifications { + IcebergCatalogSpecifications { + + @get:JsonSchemaTitle("AWS Access Key ID") + @get:JsonPropertyDescription( + "The AWS Access Key ID with permissions for S3 and Glue operations." + ) + @get:JsonSchemaInject(json = """{"airbyte_secret": true, "always_show": true, "order":0}""") override val accessKeyId: String? = null + + @get:JsonSchemaTitle("AWS Secret Access Key") + @get:JsonPropertyDescription( + "The AWS Secret Access Key paired with the Access Key ID for AWS authentication." + ) + @get:JsonSchemaInject(json = """{"airbyte_secret": true, "always_show": true, "order":1}""") override val secretAccessKey: String? = null + + @get:JsonSchemaTitle("S3 Bucket Name") + @get:JsonPropertyDescription("The name of the S3 bucket that will host the Iceberg data.") + @get:JsonSchemaInject(json = """{"always_show": true,"order":2}""") override val s3BucketName: String = "" - override val s3BucketRegion: S3BucketRegion = S3BucketRegion.`us-west-1` - override val s3Endpoint: String? = null - override val serverUri: String = "" - override val accessToken: String? = null + + @get:JsonSchemaInject(json = """{"always_show": true,"examples":["us-east-1"], "order":3}""") + override val s3BucketRegion: S3BucketRegion = S3BucketRegion.NO_REGION + + @get:JsonSchemaInject(json = """{"order":4}""") override val s3Endpoint: String? = null + + @get:JsonSchemaInject(json = """{"always_show": true,"order":5}""") override val warehouseLocation: String = "" + + @get:JsonSchemaInject(json = """{"always_show": true,"order":6}""") override val mainBranchName: String = "" + + @get:JsonSchemaInject(json = """{"always_show": true,"order":7}""") + override val catalogType: CatalogType = GlueCatalogSpecification(glueId = "") } @Singleton diff --git a/airbyte-integrations/connectors/destination-iceberg-v2/src/main/kotlin/io/airbyte/integrations/destination/iceberg/v2/IcebergV2Writer.kt b/airbyte-integrations/connectors/destination-iceberg-v2/src/main/kotlin/io/airbyte/integrations/destination/iceberg/v2/IcebergV2Writer.kt index c2cdf54bbfd6..b9b20d5f69d0 100644 --- a/airbyte-integrations/connectors/destination-iceberg-v2/src/main/kotlin/io/airbyte/integrations/destination/iceberg/v2/IcebergV2Writer.kt +++ b/airbyte-integrations/connectors/destination-iceberg-v2/src/main/kotlin/io/airbyte/integrations/destination/iceberg/v2/IcebergV2Writer.kt @@ -21,8 +21,7 @@ class IcebergV2Writer( ) : DestinationWriter { override fun createStreamLoader(stream: DestinationStream): StreamLoader { - val properties = - icebergUtil.toCatalogProperties(icebergConfiguration = icebergConfiguration) + val properties = icebergUtil.toCatalogProperties(config = icebergConfiguration) val catalog = icebergUtil.createCatalog(DEFAULT_CATALOG_NAME, properties) val pipeline = ParquetMapperPipelineFactory().create(stream) val schema = icebergUtil.toIcebergSchema(stream = stream, pipeline = pipeline) @@ -43,7 +42,7 @@ class IcebergV2Writer( icebergUtil = icebergUtil, pipeline = pipeline, stagingBranchName = DEFAULT_STAGING_BRANCH, - mainBranchName = icebergConfiguration.nessieServerConfiguration.mainBranchName, + mainBranchName = icebergConfiguration.icebergCatalogConfiguration.mainBranchName, ) } diff --git a/airbyte-integrations/connectors/destination-iceberg-v2/src/main/kotlin/io/airbyte/integrations/destination/iceberg/v2/io/IcebergUtil.kt b/airbyte-integrations/connectors/destination-iceberg-v2/src/main/kotlin/io/airbyte/integrations/destination/iceberg/v2/io/IcebergUtil.kt index 5a6f4539d6ac..3771af1b36ac 100644 --- a/airbyte-integrations/connectors/destination-iceberg-v2/src/main/kotlin/io/airbyte/integrations/destination/iceberg/v2/io/IcebergUtil.kt +++ b/airbyte-integrations/connectors/destination-iceberg-v2/src/main/kotlin/io/airbyte/integrations/destination/iceberg/v2/io/IcebergUtil.kt @@ -7,6 +7,8 @@ package io.airbyte.integrations.destination.iceberg.v2.io import io.airbyte.cdk.load.command.Dedupe import io.airbyte.cdk.load.command.DestinationStream import io.airbyte.cdk.load.command.ImportType +import io.airbyte.cdk.load.command.iceberg.parquet.GlueCatalogConfiguration +import io.airbyte.cdk.load.command.iceberg.parquet.NessieCatalogConfiguration import io.airbyte.cdk.load.data.MapperPipeline import io.airbyte.cdk.load.data.NullValue import io.airbyte.cdk.load.data.ObjectValue @@ -14,7 +16,10 @@ import io.airbyte.cdk.load.data.iceberg.parquet.toIcebergRecord import io.airbyte.cdk.load.data.iceberg.parquet.toIcebergSchema import io.airbyte.cdk.load.data.withAirbyteMeta import io.airbyte.cdk.load.message.DestinationRecord +import io.airbyte.integrations.destination.iceberg.v2.ACCESS_KEY_ID +import io.airbyte.integrations.destination.iceberg.v2.GlueCredentialsProvider import io.airbyte.integrations.destination.iceberg.v2.IcebergV2Configuration +import io.airbyte.integrations.destination.iceberg.v2.SECRET_ACCESS_KEY import io.github.oshai.kotlinlogging.KotlinLogging import jakarta.inject.Singleton import org.apache.hadoop.conf.Configuration @@ -23,12 +28,15 @@ import org.apache.iceberg.CatalogProperties.URI import org.apache.iceberg.CatalogProperties.WAREHOUSE_LOCATION import org.apache.iceberg.CatalogUtil import org.apache.iceberg.CatalogUtil.ICEBERG_CATALOG_TYPE +import org.apache.iceberg.CatalogUtil.ICEBERG_CATALOG_TYPE_GLUE import org.apache.iceberg.CatalogUtil.ICEBERG_CATALOG_TYPE_NESSIE import org.apache.iceberg.FileFormat import org.apache.iceberg.Schema import org.apache.iceberg.SortOrder import org.apache.iceberg.Table import org.apache.iceberg.TableProperties.DEFAULT_FILE_FORMAT +import org.apache.iceberg.aws.AwsClientProperties +import org.apache.iceberg.aws.AwsProperties import org.apache.iceberg.aws.s3.S3FileIO import org.apache.iceberg.aws.s3.S3FileIOProperties import org.apache.iceberg.catalog.Catalog @@ -176,44 +184,84 @@ class IcebergUtil { /** * Creates the Iceberg [Catalog] configuration properties from the destination's configuration. * - * @param icebergConfiguration The destination's configuration + * @param config The destination's configuration * @return The Iceberg [Catalog] configuration properties. */ - fun toCatalogProperties(icebergConfiguration: IcebergV2Configuration): Map { - // Nessie does not allow explicitly setting the S3 bucket region. - // Instead, it relies on a static credentials provider, which retrieves the region - // from the system property. Therefore, we need to set the region this way. - System.setProperty( - "aws.region", - icebergConfiguration.s3BucketConfiguration.s3BucketRegion.region, - ) - return mutableMapOf( - // TODO make configurable? - ICEBERG_CATALOG_TYPE to ICEBERG_CATALOG_TYPE_NESSIE, - URI to icebergConfiguration.nessieServerConfiguration.serverUri, - NessieConfigConstants.CONF_NESSIE_REF to - icebergConfiguration.nessieServerConfiguration.mainBranchName, - WAREHOUSE_LOCATION to - icebergConfiguration.nessieServerConfiguration.warehouseLocation, - // Use Iceberg's S3FileIO for file operations - CatalogProperties.FILE_IO_IMPL to S3FileIO::class.java.name, - S3FileIOProperties.ACCESS_KEY_ID to - icebergConfiguration.awsAccessKeyConfiguration.accessKeyId!!, - S3FileIOProperties.SECRET_ACCESS_KEY to - icebergConfiguration.awsAccessKeyConfiguration.secretAccessKey!!, - S3FileIOProperties.ENDPOINT to - icebergConfiguration.s3BucketConfiguration.s3Endpoint!!, - S3FileIOProperties.PATH_STYLE_ACCESS to "true" // Required for MinIO - ) - .apply { - if (icebergConfiguration.nessieServerConfiguration.accessToken != null) { - put(NessieConfigConstants.CONF_NESSIE_AUTH_TYPE, "BEARER") - put( - NessieConfigConstants.CONF_NESSIE_AUTH_TOKEN, - icebergConfiguration.nessieServerConfiguration.accessToken!! + fun toCatalogProperties(config: IcebergV2Configuration): Map { + val icebergCatalogConfig = config.icebergCatalogConfiguration + val catalogConfig = icebergCatalogConfig.catalogConfiguration + val awsAccessKeyId = + requireNotNull(config.awsAccessKeyConfiguration.accessKeyId) { + "AWS Access Key ID cannot be null" + } + val awsSecretAccessKey = + requireNotNull(config.awsAccessKeyConfiguration.secretAccessKey) { + "AWS Secret Access Key cannot be null" + } + + // Common S3/Iceberg properties shared across all catalog types. + // The S3 endpoint is optional; if provided, it will be included. + val s3CommonProperties = + mutableMapOf( + CatalogProperties.FILE_IO_IMPL to S3FileIO::class.java.name, + S3FileIOProperties.ACCESS_KEY_ID to awsAccessKeyId, + S3FileIOProperties.SECRET_ACCESS_KEY to awsSecretAccessKey, + // Required for MinIO or other S3-compatible stores using path-style access. + S3FileIOProperties.PATH_STYLE_ACCESS to "true" + ) + .apply { + config.s3BucketConfiguration.s3Endpoint?.let { endpoint -> + this[S3FileIOProperties.ENDPOINT] = endpoint + } + } + + return when (catalogConfig) { + is NessieCatalogConfiguration -> { + // Nessie relies on the AWS region being set as a system property. + System.setProperty("aws.region", config.s3BucketConfiguration.s3BucketRegion.region) + + val nessieProperties = + mutableMapOf( + ICEBERG_CATALOG_TYPE to ICEBERG_CATALOG_TYPE_NESSIE, + URI to catalogConfig.serverUri, + NessieConfigConstants.CONF_NESSIE_REF to + icebergCatalogConfig.mainBranchName, + WAREHOUSE_LOCATION to icebergCatalogConfig.warehouseLocation, ) + + // Add optional Nessie auth token if provided. + catalogConfig.accessToken?.let { token -> + nessieProperties[NessieConfigConstants.CONF_NESSIE_AUTH_TYPE] = "BEARER" + nessieProperties[NessieConfigConstants.CONF_NESSIE_AUTH_TOKEN] = token } + + nessieProperties + s3CommonProperties + } + is GlueCatalogConfiguration -> { + val clientCredentialsProviderPrefix = + AwsClientProperties.CLIENT_CREDENTIALS_PROVIDER + "." + + val glueProperties = + mapOf( + ICEBERG_CATALOG_TYPE to ICEBERG_CATALOG_TYPE_GLUE, + WAREHOUSE_LOCATION to icebergCatalogConfig.warehouseLocation, + AwsProperties.GLUE_CATALOG_ID to catalogConfig.glueId, + AwsClientProperties.CLIENT_REGION to + config.s3BucketConfiguration.s3BucketRegion.region, + AwsClientProperties.CLIENT_CREDENTIALS_PROVIDER to + GlueCredentialsProvider::class.java.name, + "${clientCredentialsProviderPrefix}${ACCESS_KEY_ID}" to awsAccessKeyId, + "${clientCredentialsProviderPrefix}${SECRET_ACCESS_KEY}" to + awsSecretAccessKey + ) + + glueProperties + s3CommonProperties } + else -> + throw IllegalArgumentException( + "Unknown catalog type: ${catalogConfig::class.java.name}" + ) + } } fun toIcebergSchema(stream: DestinationStream, pipeline: MapperPipeline): Schema { diff --git a/airbyte-integrations/connectors/destination-iceberg-v2/src/test-integration/resources/expected-spec-cloud.json b/airbyte-integrations/connectors/destination-iceberg-v2/src/test-integration/resources/expected-spec-cloud.json index 89d0e4426ea0..10b7f48f083e 100644 --- a/airbyte-integrations/connectors/destination-iceberg-v2/src/test-integration/resources/expected-spec-cloud.json +++ b/airbyte-integrations/connectors/destination-iceberg-v2/src/test-integration/resources/expected-spec-cloud.json @@ -2,69 +2,119 @@ "documentationUrl" : "https://docs.airbyte.com/integrations/destinations/s3", "connectionSpecification" : { "$schema" : "http://json-schema.org/draft-07/schema#", - "title" : "Iceberg V2 Destination Spec", + "title" : "Iceberg V2 Destination Specification", "type" : "object", "additionalProperties" : true, + "description" : "Defines the configurations required to connect to an Iceberg catalog, including warehouse location, main branch name, and catalog type specifics.", "properties" : { "access_key_id" : { "type" : "string", - "description" : "The access key ID to access the S3 bucket. Airbyte requires Read and Write permissions to the given bucket. Read more here.", - "title" : "S3 Key ID", - "examples" : [ "A012345678910EXAMPLE" ], + "description" : "The AWS Access Key ID with permissions for S3 and Glue operations.", + "title" : "AWS Access Key ID", "airbyte_secret" : true, - "always_show" : true + "always_show" : true, + "order" : 0 }, "secret_access_key" : { "type" : "string", - "description" : "The corresponding secret to the access key ID. Read more here", - "title" : "S3 Access Key", - "examples" : [ "a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY" ], + "description" : "The AWS Secret Access Key paired with the Access Key ID for AWS authentication.", + "title" : "AWS Secret Access Key", "airbyte_secret" : true, - "always_show" : true + "always_show" : true, + "order" : 1 }, "s3_bucket_name" : { "type" : "string", - "description" : "The name of the S3 bucket. Read more here.", + "description" : "The name of the S3 bucket that will host the Iceberg data.", "title" : "S3 Bucket Name", - "examples" : [ "airbyte_sync" ] + "always_show" : true, + "order" : 2 }, "s3_bucket_region" : { "type" : "string", "enum" : [ "", "af-south-1", "ap-east-1", "ap-northeast-1", "ap-northeast-2", "ap-northeast-3", "ap-south-1", "ap-south-2", "ap-southeast-1", "ap-southeast-2", "ap-southeast-3", "ap-southeast-4", "ca-central-1", "ca-west-1", "cn-north-1", "cn-northwest-1", "eu-central-1", "eu-central-2", "eu-north-1", "eu-south-1", "eu-south-2", "eu-west-1", "eu-west-2", "eu-west-3", "il-central-1", "me-central-1", "me-south-1", "sa-east-1", "us-east-1", "us-east-2", "us-gov-east-1", "us-gov-west-1", "us-west-1", "us-west-2" ], "description" : "The region of the S3 bucket. See here for all region codes.", "title" : "S3 Bucket Region", - "examples" : [ "us-east-1" ] + "always_show" : true, + "examples" : [ "us-east-1" ], + "order" : 3 }, "s3_endpoint" : { "type" : "string", "description" : "Your S3 endpoint url. Read more here", "title" : "S3 Endpoint", - "examples" : [ "http://localhost:9000" ] - }, - "server_uri" : { - "type" : "string", - "description" : "The URI of the Nessie server, required to establish a connection.", - "title" : "Nessie Server URI" - }, - "access_token" : { - "type" : "string", - "description" : "Optional token for authenticating with the Nessie server.", - "title" : "Nessie Access Token", - "examples" : [ "a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY" ], - "airbyte_secret" : true + "order" : 4 }, "warehouse_location" : { "type" : "string", - "description" : "The location of the data warehouse associated with the Nessie repository.", - "title" : "Nessie Warehouse Location" + "description" : "The root location of the data warehouse used by the Iceberg catalog.", + "title" : "Warehouse Location", + "always_show" : true, + "order" : 5 }, "main_branch_name" : { "type" : "string", - "description" : "The name of the main branch in the Nessie repository.", - "title" : "Nessie Main Branch Name" + "description" : "The primary or default branch name in the catalog repository.", + "title" : "Main Branch Name", + "always_show" : true, + "order" : 6 + }, + "catalog_type" : { + "oneOf" : [ { + "title" : "Nessie Catalog", + "type" : "object", + "additionalProperties" : true, + "description" : "Configuration details for connecting to a Nessie-based Iceberg catalog.", + "properties" : { + "catalog_type" : { + "type" : "string", + "enum" : [ "NESSIE" ], + "default" : "NESSIE" + }, + "server_uri" : { + "type" : "string", + "description" : "The base URL of the Nessie server used to connect to the Nessie catalog.", + "title" : "Nessie Server URI", + "order" : 1 + }, + "access_token" : { + "type" : "string", + "description" : "Optional token for authentication with the Nessie server.", + "title" : "Nessie Access Token", + "examples" : [ "a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY" ], + "airbyte_secret" : true, + "order" : 2 + } + }, + "required" : [ "catalog_type", "server_uri" ] + }, { + "title" : "Glue Catalog", + "type" : "object", + "additionalProperties" : true, + "description" : "Configuration details for connecting to an AWS Glue-based Iceberg catalog.", + "properties" : { + "catalog_type" : { + "type" : "string", + "enum" : [ "GLUE" ], + "default" : "GLUE" + }, + "glue_id" : { + "type" : "string", + "description" : "The AWS Account ID associated with the Glue service used by the Iceberg catalog.", + "title" : "AWS Account ID", + "order" : 1 + } + }, + "required" : [ "catalog_type", "glue_id" ] + } ], + "description" : "Specifies the type of Iceberg catalog (e.g., NESSIE or GLUE) and its associated configuration.", + "title" : "Catalog Type", + "always_show" : true, + "order" : 7, + "type" : "object" } }, - "required" : [ "s3_bucket_name", "s3_bucket_region", "server_uri", "warehouse_location", "main_branch_name" ] + "required" : [ "s3_bucket_name", "s3_bucket_region", "warehouse_location", "main_branch_name", "catalog_type" ] }, "supportsIncremental" : true, "supportsNormalization" : false, diff --git a/airbyte-integrations/connectors/destination-iceberg-v2/src/test-integration/resources/expected-spec-oss.json b/airbyte-integrations/connectors/destination-iceberg-v2/src/test-integration/resources/expected-spec-oss.json index 89d0e4426ea0..10b7f48f083e 100644 --- a/airbyte-integrations/connectors/destination-iceberg-v2/src/test-integration/resources/expected-spec-oss.json +++ b/airbyte-integrations/connectors/destination-iceberg-v2/src/test-integration/resources/expected-spec-oss.json @@ -2,69 +2,119 @@ "documentationUrl" : "https://docs.airbyte.com/integrations/destinations/s3", "connectionSpecification" : { "$schema" : "http://json-schema.org/draft-07/schema#", - "title" : "Iceberg V2 Destination Spec", + "title" : "Iceberg V2 Destination Specification", "type" : "object", "additionalProperties" : true, + "description" : "Defines the configurations required to connect to an Iceberg catalog, including warehouse location, main branch name, and catalog type specifics.", "properties" : { "access_key_id" : { "type" : "string", - "description" : "The access key ID to access the S3 bucket. Airbyte requires Read and Write permissions to the given bucket. Read more here.", - "title" : "S3 Key ID", - "examples" : [ "A012345678910EXAMPLE" ], + "description" : "The AWS Access Key ID with permissions for S3 and Glue operations.", + "title" : "AWS Access Key ID", "airbyte_secret" : true, - "always_show" : true + "always_show" : true, + "order" : 0 }, "secret_access_key" : { "type" : "string", - "description" : "The corresponding secret to the access key ID. Read more here", - "title" : "S3 Access Key", - "examples" : [ "a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY" ], + "description" : "The AWS Secret Access Key paired with the Access Key ID for AWS authentication.", + "title" : "AWS Secret Access Key", "airbyte_secret" : true, - "always_show" : true + "always_show" : true, + "order" : 1 }, "s3_bucket_name" : { "type" : "string", - "description" : "The name of the S3 bucket. Read more here.", + "description" : "The name of the S3 bucket that will host the Iceberg data.", "title" : "S3 Bucket Name", - "examples" : [ "airbyte_sync" ] + "always_show" : true, + "order" : 2 }, "s3_bucket_region" : { "type" : "string", "enum" : [ "", "af-south-1", "ap-east-1", "ap-northeast-1", "ap-northeast-2", "ap-northeast-3", "ap-south-1", "ap-south-2", "ap-southeast-1", "ap-southeast-2", "ap-southeast-3", "ap-southeast-4", "ca-central-1", "ca-west-1", "cn-north-1", "cn-northwest-1", "eu-central-1", "eu-central-2", "eu-north-1", "eu-south-1", "eu-south-2", "eu-west-1", "eu-west-2", "eu-west-3", "il-central-1", "me-central-1", "me-south-1", "sa-east-1", "us-east-1", "us-east-2", "us-gov-east-1", "us-gov-west-1", "us-west-1", "us-west-2" ], "description" : "The region of the S3 bucket. See here for all region codes.", "title" : "S3 Bucket Region", - "examples" : [ "us-east-1" ] + "always_show" : true, + "examples" : [ "us-east-1" ], + "order" : 3 }, "s3_endpoint" : { "type" : "string", "description" : "Your S3 endpoint url. Read more here", "title" : "S3 Endpoint", - "examples" : [ "http://localhost:9000" ] - }, - "server_uri" : { - "type" : "string", - "description" : "The URI of the Nessie server, required to establish a connection.", - "title" : "Nessie Server URI" - }, - "access_token" : { - "type" : "string", - "description" : "Optional token for authenticating with the Nessie server.", - "title" : "Nessie Access Token", - "examples" : [ "a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY" ], - "airbyte_secret" : true + "order" : 4 }, "warehouse_location" : { "type" : "string", - "description" : "The location of the data warehouse associated with the Nessie repository.", - "title" : "Nessie Warehouse Location" + "description" : "The root location of the data warehouse used by the Iceberg catalog.", + "title" : "Warehouse Location", + "always_show" : true, + "order" : 5 }, "main_branch_name" : { "type" : "string", - "description" : "The name of the main branch in the Nessie repository.", - "title" : "Nessie Main Branch Name" + "description" : "The primary or default branch name in the catalog repository.", + "title" : "Main Branch Name", + "always_show" : true, + "order" : 6 + }, + "catalog_type" : { + "oneOf" : [ { + "title" : "Nessie Catalog", + "type" : "object", + "additionalProperties" : true, + "description" : "Configuration details for connecting to a Nessie-based Iceberg catalog.", + "properties" : { + "catalog_type" : { + "type" : "string", + "enum" : [ "NESSIE" ], + "default" : "NESSIE" + }, + "server_uri" : { + "type" : "string", + "description" : "The base URL of the Nessie server used to connect to the Nessie catalog.", + "title" : "Nessie Server URI", + "order" : 1 + }, + "access_token" : { + "type" : "string", + "description" : "Optional token for authentication with the Nessie server.", + "title" : "Nessie Access Token", + "examples" : [ "a012345678910ABCDEFGH/AbCdEfGhEXAMPLEKEY" ], + "airbyte_secret" : true, + "order" : 2 + } + }, + "required" : [ "catalog_type", "server_uri" ] + }, { + "title" : "Glue Catalog", + "type" : "object", + "additionalProperties" : true, + "description" : "Configuration details for connecting to an AWS Glue-based Iceberg catalog.", + "properties" : { + "catalog_type" : { + "type" : "string", + "enum" : [ "GLUE" ], + "default" : "GLUE" + }, + "glue_id" : { + "type" : "string", + "description" : "The AWS Account ID associated with the Glue service used by the Iceberg catalog.", + "title" : "AWS Account ID", + "order" : 1 + } + }, + "required" : [ "catalog_type", "glue_id" ] + } ], + "description" : "Specifies the type of Iceberg catalog (e.g., NESSIE or GLUE) and its associated configuration.", + "title" : "Catalog Type", + "always_show" : true, + "order" : 7, + "type" : "object" } }, - "required" : [ "s3_bucket_name", "s3_bucket_region", "server_uri", "warehouse_location", "main_branch_name" ] + "required" : [ "s3_bucket_name", "s3_bucket_region", "warehouse_location", "main_branch_name", "catalog_type" ] }, "supportsIncremental" : true, "supportsNormalization" : false, diff --git a/airbyte-integrations/connectors/destination-iceberg-v2/src/test/kotlin/io/airbyte/integrations/destination/iceberg/v2/IcebergV2WriterTest.kt b/airbyte-integrations/connectors/destination-iceberg-v2/src/test/kotlin/io/airbyte/integrations/destination/iceberg/v2/IcebergV2WriterTest.kt index 05b718f3bbb1..fbfee5c97d02 100644 --- a/airbyte-integrations/connectors/destination-iceberg-v2/src/test/kotlin/io/airbyte/integrations/destination/iceberg/v2/IcebergV2WriterTest.kt +++ b/airbyte-integrations/connectors/destination-iceberg-v2/src/test/kotlin/io/airbyte/integrations/destination/iceberg/v2/IcebergV2WriterTest.kt @@ -8,7 +8,8 @@ import io.airbyte.cdk.load.command.Append import io.airbyte.cdk.load.command.Dedupe import io.airbyte.cdk.load.command.DestinationStream import io.airbyte.cdk.load.command.aws.AWSAccessKeyConfiguration -import io.airbyte.cdk.load.command.iceberg.parquet.NessieServerConfiguration +import io.airbyte.cdk.load.command.iceberg.parquet.IcebergCatalogConfiguration +import io.airbyte.cdk.load.command.iceberg.parquet.NessieCatalogConfiguration import io.airbyte.cdk.load.command.s3.S3BucketConfiguration import io.airbyte.cdk.load.command.s3.S3BucketRegion import io.airbyte.cdk.load.data.FieldType @@ -104,15 +105,16 @@ internal class IcebergV2WriterTest { every { s3BucketName } returns "bucket" every { s3Endpoint } returns "http://localhost:8080" } - val nessieConfiguration: NessieServerConfiguration = mockk { - every { accessToken } returns "access-token" + + val icebergCatalogConfig: IcebergCatalogConfiguration = mockk { every { mainBranchName } returns "main" - every { serverUri } returns "http://localhost:8080/api/v1" every { warehouseLocation } returns "s3://bucket/" + every { catalogConfiguration } returns + NessieCatalogConfiguration("http://localhost:8080/api/v1", "access-token") } val icebergConfiguration: IcebergV2Configuration = mockk { every { awsAccessKeyConfiguration } returns awsConfiguration - every { nessieServerConfiguration } returns nessieConfiguration + every { icebergCatalogConfiguration } returns icebergCatalogConfig every { s3BucketConfiguration } returns bucketConfiguration } val catalog: Catalog = mockk() @@ -169,15 +171,15 @@ internal class IcebergV2WriterTest { every { s3BucketName } returns "bucket" every { s3Endpoint } returns "http://localhost:8080" } - val nessieConfiguration: NessieServerConfiguration = mockk { - every { accessToken } returns "access-token" + val icebergCatalogConfig: IcebergCatalogConfiguration = mockk { every { mainBranchName } returns "main" - every { serverUri } returns "http://localhost:8080/api/v1" every { warehouseLocation } returns "s3://bucket/" + every { catalogConfiguration } returns + NessieCatalogConfiguration("http://localhost:8080/api/v1", "access-token") } val icebergConfiguration: IcebergV2Configuration = mockk { every { awsAccessKeyConfiguration } returns awsConfiguration - every { nessieServerConfiguration } returns nessieConfiguration + every { icebergCatalogConfiguration } returns icebergCatalogConfig every { s3BucketConfiguration } returns bucketConfiguration } val catalog: Catalog = mockk() @@ -276,15 +278,15 @@ internal class IcebergV2WriterTest { every { s3BucketName } returns "bucket" every { s3Endpoint } returns "http://localhost:8080" } - val nessieConfiguration: NessieServerConfiguration = mockk { - every { accessToken } returns "access-token" + val icebergCatalogConfig: IcebergCatalogConfiguration = mockk { every { mainBranchName } returns "main" - every { serverUri } returns "http://localhost:8080/api/v1" every { warehouseLocation } returns "s3://bucket/" + every { catalogConfiguration } returns + NessieCatalogConfiguration("http://localhost:8080/api/v1", "access-token") } val icebergConfiguration: IcebergV2Configuration = mockk { every { awsAccessKeyConfiguration } returns awsConfiguration - every { nessieServerConfiguration } returns nessieConfiguration + every { icebergCatalogConfiguration } returns icebergCatalogConfig every { s3BucketConfiguration } returns bucketConfiguration } val catalog: Catalog = mockk() diff --git a/airbyte-integrations/connectors/destination-iceberg-v2/src/test/kotlin/io/airbyte/integrations/destination/iceberg/v2/io/IcebergUtilTest.kt b/airbyte-integrations/connectors/destination-iceberg-v2/src/test/kotlin/io/airbyte/integrations/destination/iceberg/v2/io/IcebergUtilTest.kt index ac60fddf7875..82279fbd0bef 100644 --- a/airbyte-integrations/connectors/destination-iceberg-v2/src/test/kotlin/io/airbyte/integrations/destination/iceberg/v2/io/IcebergUtilTest.kt +++ b/airbyte-integrations/connectors/destination-iceberg-v2/src/test/kotlin/io/airbyte/integrations/destination/iceberg/v2/io/IcebergUtilTest.kt @@ -8,7 +8,8 @@ import io.airbyte.cdk.load.command.Append import io.airbyte.cdk.load.command.Dedupe import io.airbyte.cdk.load.command.DestinationStream import io.airbyte.cdk.load.command.aws.AWSAccessKeyConfiguration -import io.airbyte.cdk.load.command.iceberg.parquet.NessieServerConfiguration +import io.airbyte.cdk.load.command.iceberg.parquet.IcebergCatalogConfiguration +import io.airbyte.cdk.load.command.iceberg.parquet.NessieCatalogConfiguration import io.airbyte.cdk.load.command.s3.S3BucketConfiguration import io.airbyte.cdk.load.command.s3.S3BucketRegion import io.airbyte.cdk.load.data.FieldType @@ -323,27 +324,25 @@ internal class IcebergUtilTest { accessKeyId = awsAccessKey, secretAccessKey = awsSecretAccessKey, ) - val nessieServerConfiguration = - NessieServerConfiguration( - serverUri = nessieServerUri, - accessToken = nessieAccessToken, - warehouseLocation = warehouseLocation, - mainBranchName = "main", - ) val s3BucketConfiguration = S3BucketConfiguration( s3BucketName = s3BucketName, s3BucketRegion = S3BucketRegion.`us-east-1`, s3Endpoint = s3Endpoint, ) + val icebergCatalogConfiguration = + IcebergCatalogConfiguration( + warehouseLocation, + "main", + NessieCatalogConfiguration(nessieServerUri, nessieAccessToken) + ) val configuration = IcebergV2Configuration( awsAccessKeyConfiguration = awsAccessKeyConfiguration, - nessieServerConfiguration = nessieServerConfiguration, + icebergCatalogConfiguration = icebergCatalogConfiguration, s3BucketConfiguration = s3BucketConfiguration, ) - val catalogProperties = - icebergUtil.toCatalogProperties(icebergConfiguration = configuration) + val catalogProperties = icebergUtil.toCatalogProperties(config = configuration) assertEquals(ICEBERG_CATALOG_TYPE_NESSIE, catalogProperties[ICEBERG_CATALOG_TYPE]) assertEquals(nessieServerUri, catalogProperties[URI]) assertEquals(warehouseLocation, catalogProperties[WAREHOUSE_LOCATION]) From 263ea4e4fed6b78b0f16b1166bf106540b5a853d Mon Sep 17 00:00:00 2001 From: Johnny Schmidt Date: Wed, 11 Dec 2024 12:54:21 -0800 Subject: [PATCH 184/185] Simplify exception handling; cache stream loader initialization result (#48805) --- .../io/airbyte/cdk/load/state/SyncManager.kt | 23 +- .../task/DestinationTaskExceptionHandler.kt | 190 ------------- .../cdk/load/task/DestinationTaskLauncher.kt | 75 ++++- .../load/task/DestinationTaskScopeProvider.kt | 4 + .../load/task/implementor/CloseStreamTask.kt | 5 +- .../load/task/implementor/FailStreamTask.kt | 46 +-- .../cdk/load/task/implementor/FailSyncTask.kt | 19 +- .../load/task/implementor/OpenStreamTask.kt | 13 +- .../load/task/implementor/ProcessBatchTask.kt | 5 +- .../load/task/implementor/ProcessFileTask.kt | 5 +- .../task/implementor/ProcessRecordsTask.kt | 5 +- .../cdk/load/task/implementor/SetupTask.kt | 3 +- .../cdk/load/task/implementor/TeardownTask.kt | 3 +- .../task/internal/FlushCheckpointsTask.kt | 3 +- .../cdk/load/task/internal/FlushTickTask.kt | 3 +- .../load/task/internal/InputConsumerTask.kt | 3 +- .../cdk/load/task/internal/SpillToDiskTask.kt | 6 +- .../TimedForcedCheckpointFlushTask.kt | 3 +- .../task/internal/UpdateCheckpointsTask.kt | 3 +- .../DestinationTaskExceptionHandlerTest.kt | 264 ------------------ .../load/task/DestinationTaskLauncherTest.kt | 125 +++++---- .../load/task/DestinationTaskLauncherUTest.kt | 32 ++- .../airbyte/cdk/load/task/MockTaskLauncher.kt | 13 +- .../implementor/ProcessRecordsTaskTest.kt | 8 +- .../destination-s3-v2/metadata.yaml | 2 +- 25 files changed, 244 insertions(+), 617 deletions(-) delete mode 100644 airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/DestinationTaskExceptionHandler.kt delete mode 100644 airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/task/DestinationTaskExceptionHandlerTest.kt diff --git a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/state/SyncManager.kt b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/state/SyncManager.kt index eaa1e81802f2..3a54d8898cae 100644 --- a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/state/SyncManager.kt +++ b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/state/SyncManager.kt @@ -13,7 +13,6 @@ import io.micronaut.context.annotation.Secondary import jakarta.inject.Singleton import java.util.concurrent.ConcurrentHashMap import kotlinx.coroutines.CompletableDeferred -import kotlinx.coroutines.withTimeoutOrNull sealed interface SyncResult @@ -29,7 +28,10 @@ interface SyncManager { /** Get the manager for the given stream. Throws an exception if the stream is not found. */ fun getStreamManager(stream: DestinationStream.Descriptor): StreamManager - fun registerStartedStreamLoader(streamLoader: StreamLoader) + fun registerStartedStreamLoader( + streamDescriptor: DestinationStream.Descriptor, + streamLoaderResult: Result + ) suspend fun getOrAwaitStreamLoader(stream: DestinationStream.Descriptor): StreamLoader suspend fun getStreamLoaderOrNull(stream: DestinationStream.Descriptor): StreamLoader? @@ -56,7 +58,7 @@ class DefaultSyncManager( ) : SyncManager { private val syncResult = CompletableDeferred() private val streamLoaders = - ConcurrentHashMap>() + ConcurrentHashMap>>() private val inputConsumed = CompletableDeferred() private val checkpointsProcessed = CompletableDeferred() @@ -64,24 +66,25 @@ class DefaultSyncManager( return streamManagers[stream] ?: throw IllegalArgumentException("Stream not found: $stream") } - override fun registerStartedStreamLoader(streamLoader: StreamLoader) { + override fun registerStartedStreamLoader( + streamDescriptor: DestinationStream.Descriptor, + streamLoaderResult: Result + ) { streamLoaders - .getOrPut(streamLoader.stream.descriptor) { CompletableDeferred() } - .complete(streamLoader) + .getOrPut(streamDescriptor) { CompletableDeferred() } + .complete(streamLoaderResult) } override suspend fun getOrAwaitStreamLoader( stream: DestinationStream.Descriptor ): StreamLoader { - return streamLoaders.getOrPut(stream) { CompletableDeferred() }.await() + return streamLoaders.getOrPut(stream) { CompletableDeferred() }.await().getOrThrow() } override suspend fun getStreamLoaderOrNull( stream: DestinationStream.Descriptor ): StreamLoader? { - val completable = streamLoaders[stream] - // `.isCompleted` does not work as expected here. - return completable?.let { withTimeoutOrNull(1000L) { it.await() } } + return streamLoaders[stream]?.await()?.getOrNull() } override suspend fun awaitAllStreamsCompletedSuccessfully(): Boolean { diff --git a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/DestinationTaskExceptionHandler.kt b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/DestinationTaskExceptionHandler.kt deleted file mode 100644 index 839c67a63d96..000000000000 --- a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/DestinationTaskExceptionHandler.kt +++ /dev/null @@ -1,190 +0,0 @@ -/* - * Copyright (c) 2024 Airbyte, Inc., all rights reserved. - */ - -package io.airbyte.cdk.load.task - -import edu.umd.cs.findbugs.annotations.SuppressFBWarnings -import io.airbyte.cdk.load.command.DestinationCatalog -import io.airbyte.cdk.load.command.DestinationStream -import io.airbyte.cdk.load.state.StreamSucceeded -import io.airbyte.cdk.load.state.SyncManager -import io.airbyte.cdk.load.state.SyncSuccess -import io.airbyte.cdk.load.task.implementor.FailStreamTaskFactory -import io.airbyte.cdk.load.task.implementor.FailSyncTaskFactory -import io.airbyte.cdk.load.util.setOnce -import io.github.oshai.kotlinlogging.KotlinLogging -import io.micronaut.context.annotation.Secondary -import jakarta.inject.Singleton -import java.util.concurrent.atomic.AtomicBoolean -import java.util.concurrent.atomic.AtomicReference -import kotlinx.coroutines.CancellationException - -/** - * The level at which a task operates: - * - SyncTask: global across all streams - * - StreamTask: affined to a single stream - */ -sealed interface LeveledTask : Task - -interface SyncLevel : LeveledTask - -interface StreamLevel : LeveledTask { - val streamDescriptor: DestinationStream.Descriptor -} - -interface DestinationTaskExceptionHandler : TaskExceptionHandler { - suspend fun handleSyncFailure(e: Exception) - suspend fun handleStreamFailure(stream: DestinationStream.Descriptor, e: Exception) - suspend fun handleSyncFailed() -} - -interface WrappedTask : Task { - val innerTask: T -} - -/** - * The exception handler takes over the workflow in the event of an exception. Its contract is - * * provide a wrapper that directs exceptions to the correct handler (by task type) - * * close the task runner when the cleanup workflow is complete - * - * Handling works as follows: - * * a failure in a sync-level task (setup/teardown) triggers a fail sync task - * * a failure in a stream task triggers a fails stream task THEN a fail sync task - * * the wrappers will skip tasks if the sync/stream has already failed - */ -@SuppressFBWarnings("NP_NONNULL_PARAM_VIOLATION", justification = "Kotlin async continuation") -@Singleton -@Secondary -class DefaultDestinationTaskExceptionHandler( - private val taskScopeProvider: TaskScopeProvider>, - private val catalog: DestinationCatalog, - private val syncManager: SyncManager, - private val failStreamTaskFactory: FailStreamTaskFactory, - private val failSyncTaskFactory: FailSyncTaskFactory, -) : DestinationTaskExceptionHandler> where -T : LeveledTask, -T : ScopedTask { - val log = KotlinLogging.logger {} - - val onException = AtomicReference(suspend {}) - private val failSyncTaskEnqueued = AtomicBoolean(false) - - inner class SyncTaskWrapper( - private val syncManager: SyncManager, - override val innerTask: ScopedTask, - ) : WrappedTask { - override suspend fun execute() { - if (!syncManager.isActive()) { - val result = syncManager.awaitSyncResult() - if (result is SyncSuccess) { - throw IllegalStateException( - "Task $innerTask run after sync has succeeded. This should not happen." - ) - } - log.info { - "Sync task $innerTask running after has already failed (this is not an error)." - } - } - - try { - innerTask.execute() - } catch (e: CancellationException) { - log.warn { "Sync task $innerTask was cancelled." } - throw e - } catch (e: Exception) { - log.error { "Caught exception in sync task $innerTask: $e" } - handleSyncFailure(e) - } - } - - override fun toString(): String { - return "SyncTaskWrapper(innerTask=$innerTask)" - } - } - - inner class StreamTaskWrapper( - private val stream: DestinationStream.Descriptor, - private val syncManager: SyncManager, - override val innerTask: ScopedTask, - ) : WrappedTask { - override suspend fun execute() { - // Stop dispatching tasks if the stream has been killed by a failure elsewhere. - // Specifically fail if the stream was marked succeeded: we should not be in this state. - val streamManager = syncManager.getStreamManager(stream) - if (!streamManager.isActive()) { - val result = streamManager.awaitStreamResult() - if (result is StreamSucceeded) { - throw IllegalStateException( - "Task $innerTask run after its stream ${stream} has succeeded. This should not happen." - ) - } - log.info { - "Stream task $innerTask running after stream has already failed (this is not an error)." - } - } - - try { - innerTask.execute() - } catch (e: CancellationException) { - log.warn { "Stream task $innerTask was cancelled." } - throw e - } catch (e: Exception) { - log.error { "Caught exception in stream task $innerTask: $e" } - handleStreamFailure(stream, e) - } - } - - override fun toString(): String { - return "StreamTaskWrapper(innerTask=$innerTask)" - } - } - - inner class NoHandlingWrapper( - override val innerTask: ScopedTask, - ) : WrappedTask { - override suspend fun execute() { - innerTask.execute() - } - - override fun toString(): String { - return "NoHandlingWrapper(innerTask=$innerTask)" - } - } - - override suspend fun setCallback(callback: suspend () -> Unit) { - onException.set(callback) - } - - override suspend fun withExceptionHandling(task: T): WrappedTask { - return when (task) { - is SyncLevel -> SyncTaskWrapper(syncManager, task) - is StreamLevel -> StreamTaskWrapper(task.streamDescriptor, syncManager, task) - else -> throw IllegalArgumentException("Task without level: $task") - } - } - - override suspend fun handleSyncFailure(e: Exception) { - log.error { "Sync failed: $e: killing remaining streams" } - catalog.streams.forEach { - val task = failStreamTaskFactory.make(this, e, it.descriptor, kill = true) - taskScopeProvider.launch(NoHandlingWrapper(task)) - } - if (failSyncTaskEnqueued.setOnce()) { - val failSyncTask = failSyncTaskFactory.make(this, e) - taskScopeProvider.launch(NoHandlingWrapper(failSyncTask)) - } else { - log.info { "Sync fail task already launched, not triggering a second one" } - } - } - - override suspend fun handleStreamFailure(stream: DestinationStream.Descriptor, e: Exception) { - log.error { "Caught failure in stream task: $e for ${stream}, failing stream" } - val failStreamTask = failStreamTaskFactory.make(this, e, stream, kill = false) - taskScopeProvider.launch(NoHandlingWrapper(failStreamTask)) - } - - override suspend fun handleSyncFailed() { - onException.get().invoke() - } -} diff --git a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/DestinationTaskLauncher.kt b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/DestinationTaskLauncher.kt index 96d6f0235d6c..74a7f6e3e8ca 100644 --- a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/DestinationTaskLauncher.kt +++ b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/DestinationTaskLauncher.kt @@ -19,6 +19,8 @@ import io.airbyte.cdk.load.message.SimpleBatch import io.airbyte.cdk.load.state.Reserved import io.airbyte.cdk.load.state.SyncManager import io.airbyte.cdk.load.task.implementor.CloseStreamTaskFactory +import io.airbyte.cdk.load.task.implementor.FailStreamTaskFactory +import io.airbyte.cdk.load.task.implementor.FailSyncTaskFactory import io.airbyte.cdk.load.task.implementor.OpenStreamTaskFactory import io.airbyte.cdk.load.task.implementor.ProcessBatchTaskFactory import io.airbyte.cdk.load.task.implementor.ProcessFileTaskFactory @@ -39,6 +41,7 @@ import io.micronaut.context.annotation.Secondary import io.micronaut.context.annotation.Value import jakarta.inject.Singleton import java.util.concurrent.atomic.AtomicBoolean +import kotlinx.coroutines.CancellationException import kotlinx.coroutines.channels.Channel import kotlinx.coroutines.sync.Mutex import kotlinx.coroutines.sync.withLock @@ -52,8 +55,11 @@ interface DestinationTaskLauncher : TaskLauncher { ) suspend fun handleNewBatch(stream: DestinationStream.Descriptor, wrapped: BatchEnvelope<*>) suspend fun handleStreamClosed(stream: DestinationStream.Descriptor) - suspend fun handleTeardownComplete() + suspend fun handleTeardownComplete(success: Boolean = true) suspend fun handleFile(stream: DestinationStream.Descriptor, file: DestinationFile, index: Long) + + suspend fun handleException(e: Exception) + suspend fun handleFailStreamComplete(stream: DestinationStream.Descriptor, e: Exception) } /** @@ -117,7 +123,10 @@ class DefaultDestinationTaskLauncher( private val updateCheckpointsTask: UpdateCheckpointsTask, // Exception handling - private val exceptionHandler: TaskExceptionHandler>, + private val failStreamTaskFactory: FailStreamTaskFactory, + private val failSyncTaskFactory: FailSyncTaskFactory, + + // File transfer @Value("\${airbyte.file-transfer.enabled}") private val fileTransferEnabled: Boolean, // Input Comsumer requirements @@ -132,14 +141,38 @@ class DefaultDestinationTaskLauncher( private val succeeded = Channel(Channel.UNLIMITED) private val teardownIsEnqueued = AtomicBoolean(false) + private val failSyncIsEnqueued = AtomicBoolean(false) - private suspend fun enqueue(task: LeveledTask) { - taskScopeProvider.launch(exceptionHandler.withExceptionHandling(task)) + inner class TaskWrapper( + override val innerTask: ScopedTask, + ) : WrappedTask { + override suspend fun execute() { + try { + innerTask.execute() + } catch (e: CancellationException) { + log.info { "Task $innerTask was cancelled." } + throw e + } catch (e: Exception) { + log.error { "Caught exception in task $innerTask: $e" } + handleException(e) + } + } } - override suspend fun run() { - exceptionHandler.setCallback { succeeded.send(false) } + inner class NoopWrapper( + override val innerTask: ScopedTask, + ) : WrappedTask { + override suspend fun execute() { + innerTask.execute() + } + } + private suspend fun enqueue(task: ScopedTask, withExceptionHandling: Boolean = true) { + val wrapped = if (withExceptionHandling) TaskWrapper(task) else NoopWrapper(task) + taskScopeProvider.launch(wrapped) + } + + override suspend fun run() { // Start the input consumer ASAP log.info { "Starting input consumer task" } val inputConsumerTask = @@ -268,11 +301,6 @@ class DefaultDestinationTaskLauncher( } } - /** Called exactly once when all streams are closed. */ - override suspend fun handleTeardownComplete() { - succeeded.send(true) - } - override suspend fun handleFile( stream: DestinationStream.Descriptor, file: DestinationFile, @@ -280,4 +308,29 @@ class DefaultDestinationTaskLauncher( ) { enqueue(processFileTaskFactory.make(this, stream, file, index)) } + + override suspend fun handleException(e: Exception) { + catalog.streams.forEach { + enqueue( + failStreamTaskFactory.make(this, e, it.descriptor), + withExceptionHandling = false + ) + } + } + + override suspend fun handleFailStreamComplete( + stream: DestinationStream.Descriptor, + e: Exception + ) { + if (failSyncIsEnqueued.setOnce()) { + enqueue(failSyncTaskFactory.make(this, e)) + } else { + log.info { "Teardown task already enqueued, not enqueuing another one" } + } + } + + /** Called exactly once when all streams are closed. */ + override suspend fun handleTeardownComplete(success: Boolean) { + succeeded.send(success) + } } diff --git a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/DestinationTaskScopeProvider.kt b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/DestinationTaskScopeProvider.kt index c165b5e32616..4478e39079ea 100644 --- a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/DestinationTaskScopeProvider.kt +++ b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/DestinationTaskScopeProvider.kt @@ -48,6 +48,10 @@ interface ImplementorScope : ScopedTask */ interface KillableScope : ScopedTask +interface WrappedTask : Task { + val innerTask: T +} + @Singleton @Secondary class DestinationTaskScopeProvider(config: DestinationConfiguration) : diff --git a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/implementor/CloseStreamTask.kt b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/implementor/CloseStreamTask.kt index 9f26cf9efa36..a2a7d4f00831 100644 --- a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/implementor/CloseStreamTask.kt +++ b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/implementor/CloseStreamTask.kt @@ -8,12 +8,11 @@ import io.airbyte.cdk.load.command.DestinationStream import io.airbyte.cdk.load.state.SyncManager import io.airbyte.cdk.load.task.DestinationTaskLauncher import io.airbyte.cdk.load.task.ImplementorScope -import io.airbyte.cdk.load.task.StreamLevel import io.airbyte.cdk.load.write.StreamLoader import io.micronaut.context.annotation.Secondary import jakarta.inject.Singleton -interface CloseStreamTask : StreamLevel, ImplementorScope +interface CloseStreamTask : ImplementorScope /** * Wraps @[StreamLoader.close] and marks the stream as closed in the stream manager. Also starts the @@ -21,7 +20,7 @@ interface CloseStreamTask : StreamLevel, ImplementorScope */ class DefaultCloseStreamTask( private val syncManager: SyncManager, - override val streamDescriptor: DestinationStream.Descriptor, + val streamDescriptor: DestinationStream.Descriptor, private val taskLauncher: DestinationTaskLauncher ) : CloseStreamTask { diff --git a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/implementor/FailStreamTask.kt b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/implementor/FailStreamTask.kt index 970c5aa7096d..4b810cd4e30b 100644 --- a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/implementor/FailStreamTask.kt +++ b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/implementor/FailStreamTask.kt @@ -6,8 +6,9 @@ package io.airbyte.cdk.load.task.implementor import io.airbyte.cdk.load.command.DestinationStream import io.airbyte.cdk.load.state.StreamIncompleteResult +import io.airbyte.cdk.load.state.StreamSucceeded import io.airbyte.cdk.load.state.SyncManager -import io.airbyte.cdk.load.task.DestinationTaskExceptionHandler +import io.airbyte.cdk.load.task.DestinationTaskLauncher import io.airbyte.cdk.load.task.ImplementorScope import io.github.oshai.kotlinlogging.KotlinLogging import io.micronaut.context.annotation.Secondary @@ -20,52 +21,34 @@ interface FailStreamTask : ImplementorScope * resources and reporting the failure. */ class DefaultFailStreamTask( - private val exceptionHandler: DestinationTaskExceptionHandler<*, *>, + private val taskLauncher: DestinationTaskLauncher, private val exception: Exception, private val syncManager: SyncManager, private val stream: DestinationStream.Descriptor, - private val kill: Boolean, ) : FailStreamTask { val log = KotlinLogging.logger {} override suspend fun execute() { val streamManager = syncManager.getStreamManager(stream) - if (kill) { - if (!streamManager.markKilled(exception)) { - log.info { "Stream $stream already complete, skipping kill." } - return + streamManager.markFailed(exception) + when (val streamResult = streamManager.awaitStreamResult()) { + is StreamSucceeded -> { + log.info { "Cannot fail stream $stream, which is already complete, doing nothing." } } - } else { - if (!streamManager.markFailed(exception)) { - throw IllegalStateException( - "Cannot fail stream $stream, which is already complete." - ) + is StreamIncompleteResult -> { + syncManager.getStreamLoaderOrNull(stream)?.close(streamResult) + ?: log.warn { "StreamLoader not found for stream $stream, cannot call close." } } - // Stream failure implies sync failure - exceptionHandler.handleSyncFailure(exception) } - - val streamResult = streamManager.awaitStreamResult() - val incompleteResult = - if (streamResult is StreamIncompleteResult) { - streamResult - } else { - null - } - // TODO: Bit of smell here, suggests we should be fetching the StreamLoader - // lazily+unconditionally - // through the DestinationWriter (via an injected wrapper?) - syncManager.getStreamLoaderOrNull(stream)?.close(incompleteResult) - ?: log.warn { "StreamLoader not found for stream $stream, cannot call close." } + taskLauncher.handleFailStreamComplete(stream, exception) } } interface FailStreamTaskFactory { fun make( - exceptionHandler: DestinationTaskExceptionHandler<*, *>, + taskLauncher: DestinationTaskLauncher, exception: Exception, stream: DestinationStream.Descriptor, - kill: Boolean, ): FailStreamTask } @@ -73,11 +56,10 @@ interface FailStreamTaskFactory { @Secondary class DefaultFailStreamTaskFactory(private val syncManager: SyncManager) : FailStreamTaskFactory { override fun make( - exceptionHandler: DestinationTaskExceptionHandler<*, *>, + taskLauncher: DestinationTaskLauncher, exception: Exception, stream: DestinationStream.Descriptor, - kill: Boolean, ): FailStreamTask { - return DefaultFailStreamTask(exceptionHandler, exception, syncManager, stream, kill) + return DefaultFailStreamTask(taskLauncher, exception, syncManager, stream) } } diff --git a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/implementor/FailSyncTask.kt b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/implementor/FailSyncTask.kt index dd079f5f40f8..ff1d905bfb7d 100644 --- a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/implementor/FailSyncTask.kt +++ b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/implementor/FailSyncTask.kt @@ -6,7 +6,7 @@ package io.airbyte.cdk.load.task.implementor import io.airbyte.cdk.load.state.CheckpointManager import io.airbyte.cdk.load.state.SyncManager -import io.airbyte.cdk.load.task.DestinationTaskExceptionHandler +import io.airbyte.cdk.load.task.DestinationTaskLauncher import io.airbyte.cdk.load.task.ImplementorScope import io.airbyte.cdk.load.write.DestinationWriter import io.github.oshai.kotlinlogging.KotlinLogging @@ -20,7 +20,7 @@ interface FailSyncTask : ImplementorScope * resources and reporting the failure. */ class DefaultFailSyncTask( - private val exceptionHandler: DestinationTaskExceptionHandler<*, *>, + private val taskLauncher: DestinationTaskLauncher, private val destinationWriter: DestinationWriter, private val exception: Exception, private val syncManager: SyncManager, @@ -33,17 +33,13 @@ class DefaultFailSyncTask( checkpointManager.flushReadyCheckpointMessages() val result = syncManager.markFailed(exception) // awaits stream completion log.info { "Calling teardown with failure result $result" } - exceptionHandler.handleSyncFailed() - // Do this cleanup last, after all the tasks have had a decent chance to finish. destinationWriter.teardown(result) + taskLauncher.handleTeardownComplete(success = false) } } interface FailSyncTaskFactory { - fun make( - exceptionHandler: DestinationTaskExceptionHandler<*, *>, - exception: Exception - ): FailSyncTask + fun make(taskLauncher: DestinationTaskLauncher, exception: Exception): FailSyncTask } @Singleton @@ -53,12 +49,9 @@ class DefaultFailSyncTaskFactory( private val checkpointManager: CheckpointManager<*, *>, private val destinationWriter: DestinationWriter ) : FailSyncTaskFactory { - override fun make( - exceptionHandler: DestinationTaskExceptionHandler<*, *>, - exception: Exception - ): FailSyncTask { + override fun make(taskLauncher: DestinationTaskLauncher, exception: Exception): FailSyncTask { return DefaultFailSyncTask( - exceptionHandler, + taskLauncher, destinationWriter, exception, syncManager, diff --git a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/implementor/OpenStreamTask.kt b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/implementor/OpenStreamTask.kt index f1df00babd62..80f8e99024c7 100644 --- a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/implementor/OpenStreamTask.kt +++ b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/implementor/OpenStreamTask.kt @@ -8,13 +8,12 @@ import io.airbyte.cdk.load.command.DestinationStream import io.airbyte.cdk.load.state.SyncManager import io.airbyte.cdk.load.task.DestinationTaskLauncher import io.airbyte.cdk.load.task.ImplementorScope -import io.airbyte.cdk.load.task.StreamLevel import io.airbyte.cdk.load.write.DestinationWriter import io.airbyte.cdk.load.write.StreamLoader import io.micronaut.context.annotation.Secondary import jakarta.inject.Singleton -interface OpenStreamTask : StreamLevel, ImplementorScope +interface OpenStreamTask : ImplementorScope /** * Wraps @[StreamLoader.start] and starts the spill-to-disk tasks. @@ -24,14 +23,18 @@ interface OpenStreamTask : StreamLevel, ImplementorScope class DefaultOpenStreamTask( private val destinationWriter: DestinationWriter, private val syncManager: SyncManager, - override val streamDescriptor: DestinationStream.Descriptor, + val streamDescriptor: DestinationStream.Descriptor, private val taskLauncher: DestinationTaskLauncher, private val stream: DestinationStream, ) : OpenStreamTask { override suspend fun execute() { val streamLoader = destinationWriter.createStreamLoader(stream) - streamLoader.start() - syncManager.registerStartedStreamLoader(streamLoader) + val result = runCatching { + streamLoader.start() + streamLoader + } + syncManager.registerStartedStreamLoader(stream.descriptor, result) + result.getOrThrow() // throw after registering the failure taskLauncher.handleStreamStarted(streamDescriptor) } } diff --git a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/implementor/ProcessBatchTask.kt b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/implementor/ProcessBatchTask.kt index b28fb503d9ac..4f276cd77682 100644 --- a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/implementor/ProcessBatchTask.kt +++ b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/implementor/ProcessBatchTask.kt @@ -9,18 +9,17 @@ import io.airbyte.cdk.load.message.BatchEnvelope import io.airbyte.cdk.load.state.SyncManager import io.airbyte.cdk.load.task.DestinationTaskLauncher import io.airbyte.cdk.load.task.ImplementorScope -import io.airbyte.cdk.load.task.StreamLevel import io.airbyte.cdk.load.write.StreamLoader import io.micronaut.context.annotation.Secondary import jakarta.inject.Singleton -interface ProcessBatchTask : StreamLevel, ImplementorScope +interface ProcessBatchTask : ImplementorScope /** Wraps @[StreamLoader.processBatch] and handles the resulting batch. */ class DefaultProcessBatchTask( private val syncManager: SyncManager, private val batchEnvelope: BatchEnvelope<*>, - override val streamDescriptor: DestinationStream.Descriptor, + private val streamDescriptor: DestinationStream.Descriptor, private val taskLauncher: DestinationTaskLauncher ) : ProcessBatchTask { override suspend fun execute() { diff --git a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/implementor/ProcessFileTask.kt b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/implementor/ProcessFileTask.kt index 312043e327fe..73fd34683bc5 100644 --- a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/implementor/ProcessFileTask.kt +++ b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/implementor/ProcessFileTask.kt @@ -11,15 +11,14 @@ import io.airbyte.cdk.load.message.DestinationFile import io.airbyte.cdk.load.state.SyncManager import io.airbyte.cdk.load.task.DestinationTaskLauncher import io.airbyte.cdk.load.task.ImplementorScope -import io.airbyte.cdk.load.task.StreamLevel import io.github.oshai.kotlinlogging.KotlinLogging import io.micronaut.context.annotation.Secondary import jakarta.inject.Singleton -interface ProcessFileTask : StreamLevel, ImplementorScope +interface ProcessFileTask : ImplementorScope class DefaultProcessFileTask( - override val streamDescriptor: DestinationStream.Descriptor, + private val streamDescriptor: DestinationStream.Descriptor, private val taskLauncher: DestinationTaskLauncher, private val syncManager: SyncManager, private val file: DestinationFile, diff --git a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/implementor/ProcessRecordsTask.kt b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/implementor/ProcessRecordsTask.kt index 17ba32be27c6..0bc7472a8205 100644 --- a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/implementor/ProcessRecordsTask.kt +++ b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/implementor/ProcessRecordsTask.kt @@ -16,7 +16,6 @@ import io.airbyte.cdk.load.state.ReservationManager import io.airbyte.cdk.load.state.SyncManager import io.airbyte.cdk.load.task.DestinationTaskLauncher import io.airbyte.cdk.load.task.ImplementorScope -import io.airbyte.cdk.load.task.StreamLevel import io.airbyte.cdk.load.task.internal.SpilledRawMessagesLocalFile import io.airbyte.cdk.load.util.lineSequence import io.airbyte.cdk.load.write.StreamLoader @@ -26,7 +25,7 @@ import jakarta.inject.Named import jakarta.inject.Singleton import kotlin.io.path.inputStream -interface ProcessRecordsTask : StreamLevel, ImplementorScope +interface ProcessRecordsTask : ImplementorScope /** * Wraps @[StreamLoader.processRecords] and feeds it a lazy iterator over the last batch of spooled @@ -37,7 +36,7 @@ interface ProcessRecordsTask : StreamLevel, ImplementorScope * moved to the task launcher. */ class DefaultProcessRecordsTask( - override val streamDescriptor: DestinationStream.Descriptor, + val streamDescriptor: DestinationStream.Descriptor, private val taskLauncher: DestinationTaskLauncher, private val file: SpilledRawMessagesLocalFile, private val deserializer: Deserializer, diff --git a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/implementor/SetupTask.kt b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/implementor/SetupTask.kt index d55b4acb6c43..1bf807973d13 100644 --- a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/implementor/SetupTask.kt +++ b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/implementor/SetupTask.kt @@ -6,12 +6,11 @@ package io.airbyte.cdk.load.task.implementor import io.airbyte.cdk.load.task.DestinationTaskLauncher import io.airbyte.cdk.load.task.ImplementorScope -import io.airbyte.cdk.load.task.SyncLevel import io.airbyte.cdk.load.write.DestinationWriter import io.micronaut.context.annotation.Secondary import jakarta.inject.Singleton -interface SetupTask : SyncLevel, ImplementorScope +interface SetupTask : ImplementorScope /** * Wraps @[DestinationWriter.setup] and starts the open stream tasks. diff --git a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/implementor/TeardownTask.kt b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/implementor/TeardownTask.kt index ce3576545d8b..324564c39a05 100644 --- a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/implementor/TeardownTask.kt +++ b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/implementor/TeardownTask.kt @@ -8,13 +8,12 @@ import io.airbyte.cdk.load.state.CheckpointManager import io.airbyte.cdk.load.state.SyncManager import io.airbyte.cdk.load.task.DestinationTaskLauncher import io.airbyte.cdk.load.task.ImplementorScope -import io.airbyte.cdk.load.task.SyncLevel import io.airbyte.cdk.load.write.DestinationWriter import io.github.oshai.kotlinlogging.KotlinLogging import io.micronaut.context.annotation.Secondary import jakarta.inject.Singleton -interface TeardownTask : SyncLevel, ImplementorScope +interface TeardownTask : ImplementorScope /** * Wraps @[DestinationWriter.teardown] and stops the task launcher. diff --git a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/internal/FlushCheckpointsTask.kt b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/internal/FlushCheckpointsTask.kt index 251416da46e2..37901ecb9fe6 100644 --- a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/internal/FlushCheckpointsTask.kt +++ b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/internal/FlushCheckpointsTask.kt @@ -6,11 +6,10 @@ package io.airbyte.cdk.load.task.internal import io.airbyte.cdk.load.state.CheckpointManager import io.airbyte.cdk.load.task.InternalScope -import io.airbyte.cdk.load.task.SyncLevel import io.micronaut.context.annotation.Secondary import jakarta.inject.Singleton -interface FlushCheckpointsTask : SyncLevel, InternalScope +interface FlushCheckpointsTask : InternalScope class DefaultFlushCheckpointsTask( private val checkpointManager: CheckpointManager<*, *>, diff --git a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/internal/FlushTickTask.kt b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/internal/FlushTickTask.kt index e460968341f2..0e69940b4c17 100644 --- a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/internal/FlushTickTask.kt +++ b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/internal/FlushTickTask.kt @@ -13,7 +13,6 @@ import io.airbyte.cdk.load.message.MessageQueueSupplier import io.airbyte.cdk.load.message.StreamFlushEvent import io.airbyte.cdk.load.state.Reserved import io.airbyte.cdk.load.task.KillableScope -import io.airbyte.cdk.load.task.SyncLevel import io.github.oshai.kotlinlogging.KotlinLogging import io.micronaut.context.annotation.Secondary import io.micronaut.context.annotation.Value @@ -30,7 +29,7 @@ class FlushTickTask( private val catalog: DestinationCatalog, private val recordQueueSupplier: MessageQueueSupplier>, -) : SyncLevel, KillableScope { +) : KillableScope { private val log = KotlinLogging.logger {} override suspend fun execute() { diff --git a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/internal/InputConsumerTask.kt b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/internal/InputConsumerTask.kt index e8018d3c241c..db0c47d07da6 100644 --- a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/internal/InputConsumerTask.kt +++ b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/internal/InputConsumerTask.kt @@ -34,13 +34,12 @@ import io.airbyte.cdk.load.state.Reserved import io.airbyte.cdk.load.state.SyncManager import io.airbyte.cdk.load.task.DestinationTaskLauncher import io.airbyte.cdk.load.task.KillableScope -import io.airbyte.cdk.load.task.SyncLevel import io.airbyte.cdk.load.util.use import io.github.oshai.kotlinlogging.KotlinLogging import io.micronaut.context.annotation.Secondary import jakarta.inject.Singleton -interface InputConsumerTask : SyncLevel, KillableScope +interface InputConsumerTask : KillableScope /** * Routes @[DestinationStreamAffinedMessage]s by stream to the appropriate channel and @ diff --git a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/internal/SpillToDiskTask.kt b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/internal/SpillToDiskTask.kt index c8ec16edbc3a..658b33e33d4b 100644 --- a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/internal/SpillToDiskTask.kt +++ b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/internal/SpillToDiskTask.kt @@ -19,7 +19,6 @@ import io.airbyte.cdk.load.state.Reserved import io.airbyte.cdk.load.state.TimeWindowTrigger import io.airbyte.cdk.load.task.DestinationTaskLauncher import io.airbyte.cdk.load.task.InternalScope -import io.airbyte.cdk.load.task.StreamLevel import io.airbyte.cdk.load.util.takeUntilInclusive import io.airbyte.cdk.load.util.use import io.airbyte.cdk.load.util.withNextAdjacentValue @@ -34,7 +33,7 @@ import kotlin.io.path.outputStream import kotlinx.coroutines.flow.last import kotlinx.coroutines.flow.runningFold -interface SpillToDiskTask : StreamLevel, InternalScope +interface SpillToDiskTask : InternalScope /** * Reads records from the message queue and writes them to disk. This task is internal and is not @@ -46,7 +45,7 @@ class DefaultSpillToDiskTask( private val spillFileProvider: SpillFileProvider, private val queue: QueueReader>, private val flushStrategy: FlushStrategy, - override val streamDescriptor: DestinationStream.Descriptor, + val streamDescriptor: DestinationStream.Descriptor, private val launcher: DestinationTaskLauncher, private val diskManager: ReservationManager, private val timeWindow: TimeWindowTrigger, @@ -70,7 +69,6 @@ class DefaultSpillToDiskTask( reserved.use { when (val wrapped = it.value) { is StreamRecordEvent -> { - // once we have received a record for the stream, consider the // aggregate opened. timeWindow.open() diff --git a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/internal/TimedForcedCheckpointFlushTask.kt b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/internal/TimedForcedCheckpointFlushTask.kt index 358934dc153f..92aaf8b12beb 100644 --- a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/internal/TimedForcedCheckpointFlushTask.kt +++ b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/internal/TimedForcedCheckpointFlushTask.kt @@ -11,13 +11,12 @@ import io.airbyte.cdk.load.message.ChannelMessageQueue import io.airbyte.cdk.load.message.QueueWriter import io.airbyte.cdk.load.state.CheckpointManager import io.airbyte.cdk.load.task.KillableScope -import io.airbyte.cdk.load.task.SyncLevel import io.airbyte.cdk.load.util.use import io.github.oshai.kotlinlogging.KotlinLogging import io.micronaut.context.annotation.Secondary import jakarta.inject.Singleton -interface TimedForcedCheckpointFlushTask : SyncLevel, KillableScope +interface TimedForcedCheckpointFlushTask : KillableScope @Singleton @Secondary diff --git a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/internal/UpdateCheckpointsTask.kt b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/internal/UpdateCheckpointsTask.kt index a7a66e257bb0..c73a8ffd6376 100644 --- a/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/internal/UpdateCheckpointsTask.kt +++ b/airbyte-cdk/bulk/core/load/src/main/kotlin/io/airbyte/cdk/load/task/internal/UpdateCheckpointsTask.kt @@ -14,12 +14,11 @@ import io.airbyte.cdk.load.state.CheckpointManager import io.airbyte.cdk.load.state.Reserved import io.airbyte.cdk.load.state.SyncManager import io.airbyte.cdk.load.task.InternalScope -import io.airbyte.cdk.load.task.SyncLevel import io.github.oshai.kotlinlogging.KotlinLogging import io.micronaut.context.annotation.Secondary import jakarta.inject.Singleton -interface UpdateCheckpointsTask : SyncLevel, InternalScope +interface UpdateCheckpointsTask : InternalScope @Singleton @Secondary diff --git a/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/task/DestinationTaskExceptionHandlerTest.kt b/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/task/DestinationTaskExceptionHandlerTest.kt deleted file mode 100644 index 9aee7d0d1c15..000000000000 --- a/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/task/DestinationTaskExceptionHandlerTest.kt +++ /dev/null @@ -1,264 +0,0 @@ -/* - * Copyright (c) 2024 Airbyte, Inc., all rights reserved. - */ - -package io.airbyte.cdk.load.task - -import io.airbyte.cdk.load.command.DestinationCatalog -import io.airbyte.cdk.load.command.DestinationStream -import io.airbyte.cdk.load.command.MockDestinationCatalogFactory -import io.airbyte.cdk.load.state.SyncManager -import io.airbyte.cdk.load.task.implementor.FailStreamTask -import io.airbyte.cdk.load.task.implementor.FailStreamTaskFactory -import io.airbyte.cdk.load.task.implementor.FailSyncTask -import io.airbyte.cdk.load.task.implementor.FailSyncTaskFactory -import io.airbyte.cdk.load.test.util.CoroutineTestUtils -import io.micronaut.context.annotation.Primary -import io.micronaut.context.annotation.Requires -import io.micronaut.test.extensions.junit5.annotation.MicronautTest -import jakarta.inject.Inject -import jakarta.inject.Singleton -import kotlinx.coroutines.channels.Channel -import kotlinx.coroutines.delay -import kotlinx.coroutines.flow.consumeAsFlow -import kotlinx.coroutines.flow.toList -import kotlinx.coroutines.launch -import kotlinx.coroutines.test.runTest -import org.junit.jupiter.api.Assertions -import org.junit.jupiter.api.Test - -@MicronautTest( - rebuildContext = true, - environments = - [ - "DestinationTaskLauncherExceptionHandlerTest", - "MockDestinationConfiguration", - "MockDestinationCatalog", - "MockScopeProvider" - ] -) -class DestinationTaskExceptionHandlerTest where T : LeveledTask, T : ScopedTask { - @Inject - lateinit var exceptionHandler: DestinationTaskExceptionHandler> - - @Singleton - @Primary - @Requires(env = ["DestinationTaskLauncherExceptionHandlerTest"]) - class MockFailStreamTaskFactory : FailStreamTaskFactory { - val didRunFor = - Channel>(Channel.UNLIMITED) - - override fun make( - exceptionHandler: DestinationTaskExceptionHandler<*, *>, - exception: Exception, - stream: DestinationStream.Descriptor, - kill: Boolean - ): FailStreamTask { - return object : FailStreamTask { - override suspend fun execute() { - didRunFor.send(Triple(stream, exception, kill)) - } - } - } - } - - @Singleton - @Primary - @Requires(env = ["DestinationTaskLauncherExceptionHandlerTest"]) - class MockFailSyncTaskFactory : FailSyncTaskFactory { - val didRunWith = Channel(Channel.UNLIMITED) - - override fun make( - exceptionHandler: DestinationTaskExceptionHandler<*, *>, - exception: Exception - ): FailSyncTask { - return object : FailSyncTask { - override suspend fun execute() { - didRunWith.send(exception) - } - } - } - } - - /** - * Validate that the wrapper directs failures in - * - StreamTask(s) to handleStreamFailure (and to an injected Mock FailStreamTask) - * - SyncTask(s) to handleSyncFailure (and to an injected Mock FailSyncTask) - */ - @Suppress("UNCHECKED_CAST") - @Test - fun testHandleStreamTaskException( - mockFailStreamTaskFactory: MockFailStreamTaskFactory, - ) = runTest { - val mockTask = - object : StreamLevel, ImplementorScope { - override val streamDescriptor = MockDestinationCatalogFactory.stream1.descriptor - override suspend fun execute() { - throw RuntimeException("StreamTask failure") - } - } - - val wrappedTask = exceptionHandler.withExceptionHandling(mockTask as T) - wrappedTask.execute() - val (stream, exception) = mockFailStreamTaskFactory.didRunFor.receive() - Assertions.assertEquals(MockDestinationCatalogFactory.stream1.descriptor, stream) - Assertions.assertTrue(exception is RuntimeException) - } - - @Suppress("UNCHECKED_CAST") - @Test - fun testHandleSyncTaskException( - mockFailStreamTaskFactory: MockFailStreamTaskFactory, - catalog: DestinationCatalog - ) = runTest { - val mockTask = - object : SyncLevel, ImplementorScope { - override suspend fun execute() { - throw RuntimeException("SyncTask failure") - } - } - - val wrappedTask = exceptionHandler.withExceptionHandling(mockTask as T) - wrappedTask.execute() - mockFailStreamTaskFactory.didRunFor.close() - val streamResults = - mockFailStreamTaskFactory.didRunFor.consumeAsFlow().toList().associate { - (stream, exception, kill) -> - stream to Pair(exception, kill) - } - catalog.streams.forEach { stream -> - Assertions.assertTrue(streamResults[stream.descriptor]!!.first is RuntimeException) - Assertions.assertTrue(streamResults[stream.descriptor]!!.second) - } - } - - @Suppress("UNCHECKED_CAST") - @Test - fun testSyncFailureDoesNotBlockSyncTasks( - mockFailSyncTaskFactory: MockFailSyncTaskFactory, - syncManager: SyncManager, - catalog: DestinationCatalog - ) = runTest { - val innerTaskRan = Channel(Channel.UNLIMITED) - val mockTask = - object : SyncLevel, ImplementorScope { - override suspend fun execute() { - innerTaskRan.send(true) - } - } - - val wrappedTask = exceptionHandler.withExceptionHandling(mockTask as T) - catalog.streams.forEach { - syncManager.getStreamManager(it.descriptor).markFailed(RuntimeException("dummy")) - } - syncManager.markFailed(RuntimeException("dummy failure")) - wrappedTask.execute() - delay(1000) - // We do not execute the failure task, because that's triggered outside of the - // TaskWrapper stuff - Assertions.assertTrue( - mockFailSyncTaskFactory.didRunWith.tryReceive().isFailure, - "fail sync task should not have executed", - ) - // And we do execute the sync task, because we want to finish any pending work - // even if the sync has overall failed. - Assertions.assertFalse( - innerTaskRan.tryReceive().isFailure, - "mock task should have executed", - ) - } - - @Suppress("UNCHECKED_CAST") - @Test - fun testSyncFailureAfterSuccessThrows(syncManager: SyncManager, catalog: DestinationCatalog) = - runTest { - val mockTask = - object : SyncLevel, ImplementorScope { - override suspend fun execute() { - // do nothing - } - } - - val wrappedTask = exceptionHandler.withExceptionHandling(mockTask as T) - - for (stream in catalog.streams) { - val manager = syncManager.getStreamManager(stream.descriptor) - manager.markEndOfStream() - manager.markSucceeded() - } - syncManager.markSucceeded() - CoroutineTestUtils.assertThrows(IllegalStateException::class) { wrappedTask.execute() } - } - - @Suppress("UNCHECKED_CAST") - @Test - fun testStreamFailureDoesNotBlockStreamTasks( - mockFailStreamTaskFactory: MockFailStreamTaskFactory, - syncManager: SyncManager - ) = runTest { - val innerTaskRan = Channel(Channel.UNLIMITED) - val mockTask = - object : StreamLevel, ImplementorScope { - override val streamDescriptor: DestinationStream.Descriptor = - MockDestinationCatalogFactory.stream1.descriptor - - override suspend fun execute() { - innerTaskRan.send(true) - } - } - - val wrappedTask = exceptionHandler.withExceptionHandling(mockTask as T) - val manager = syncManager.getStreamManager(MockDestinationCatalogFactory.stream1.descriptor) - manager.markEndOfStream() - manager.markFailed(RuntimeException("dummy failure")) - launch { wrappedTask.execute() } - delay(1000) - // similar to testSyncFailureDoesNotBlockSyncTasks: - // We do not execute the failure task, because that's triggered outside of the - // TaskWrapper stuff - Assertions.assertTrue( - mockFailStreamTaskFactory.didRunFor.tryReceive().isFailure, - "fail stream task should execute", - ) - // And we do execute the stream task, because we want to finish any pending work - // even if the stream has overall failed. - Assertions.assertFalse( - innerTaskRan.tryReceive().isFailure, - "inner task should have executed", - ) - } - - @Suppress("UNCHECKED_CAST") - @Test - fun testStreamFailureAfterSuccessThrows( - mockFailStreamTaskFactory: MockFailStreamTaskFactory, - syncManager: SyncManager, - ) = runTest { - val mockTask = - object : StreamLevel, ImplementorScope { - override val streamDescriptor: DestinationStream.Descriptor = - MockDestinationCatalogFactory.stream1.descriptor - - override suspend fun execute() { - // do nothing - } - } - - val wrappedTask = exceptionHandler.withExceptionHandling(mockTask as T) - - val manager = syncManager.getStreamManager(MockDestinationCatalogFactory.stream1.descriptor) - manager.markEndOfStream() - manager.markSucceeded() - - CoroutineTestUtils.assertThrows(IllegalStateException::class) { wrappedTask.execute() } - mockFailStreamTaskFactory.didRunFor.close() - } - - @Test - fun testHandleSyncFailed() = runTest { - val wasHandled = Channel(Channel.UNLIMITED) - exceptionHandler.setCallback { wasHandled.send(true) } - exceptionHandler.handleSyncFailed() - Assertions.assertTrue(wasHandled.receive()) - } -} diff --git a/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/task/DestinationTaskLauncherTest.kt b/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/task/DestinationTaskLauncherTest.kt index e3fb8e8654b9..62ac6a61213c 100644 --- a/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/task/DestinationTaskLauncherTest.kt +++ b/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/task/DestinationTaskLauncherTest.kt @@ -27,6 +27,10 @@ import io.airbyte.cdk.load.task.implementor.DefaultProcessBatchTaskFactory import io.airbyte.cdk.load.task.implementor.DefaultProcessRecordsTaskFactory import io.airbyte.cdk.load.task.implementor.DefaultSetupTaskFactory import io.airbyte.cdk.load.task.implementor.DefaultTeardownTaskFactory +import io.airbyte.cdk.load.task.implementor.FailStreamTask +import io.airbyte.cdk.load.task.implementor.FailStreamTaskFactory +import io.airbyte.cdk.load.task.implementor.FailSyncTask +import io.airbyte.cdk.load.task.implementor.FailSyncTaskFactory import io.airbyte.cdk.load.task.implementor.OpenStreamTask import io.airbyte.cdk.load.task.implementor.OpenStreamTaskFactory import io.airbyte.cdk.load.task.implementor.ProcessBatchTask @@ -56,6 +60,7 @@ import io.micronaut.test.extensions.junit5.annotation.MicronautTest import io.mockk.mockk import jakarta.inject.Inject import jakarta.inject.Singleton +import java.util.concurrent.atomic.AtomicBoolean import kotlin.io.path.Path import kotlinx.coroutines.channels.Channel import kotlinx.coroutines.channels.toList @@ -76,11 +81,10 @@ import org.junit.jupiter.api.Test "MockScopeProvider", ] ) -class DestinationTaskLauncherTest where T : LeveledTask, T : ScopedTask { +class DestinationTaskLauncherTest { @Inject lateinit var mockScopeProvider: MockScopeProvider @Inject lateinit var taskLauncher: DestinationTaskLauncher @Inject lateinit var syncManager: SyncManager - @Inject lateinit var mockExceptionHandler: MockExceptionHandler @Inject lateinit var mockInputConsumerTask: MockInputConsumerTaskFactory @Inject lateinit var mockSetupTaskFactory: MockSetupTaskFactory @@ -97,6 +101,8 @@ class DestinationTaskLauncherTest where T : LeveledTask, T : ScopedTask { @Inject lateinit var queueWriter: MockQueueWriter @Inject lateinit var messageQueueSupplier: MockMessageQueueSupplier @Inject lateinit var flushTickTask: FlushTickTask + @Inject lateinit var mockFailStreamTaskFactory: MockFailStreamTaskFactory + @Inject lateinit var mockFailSyncTaskFactory: MockFailSyncTaskFactory @Singleton @Primary @@ -178,6 +184,7 @@ class DestinationTaskLauncherTest where T : LeveledTask, T : ScopedTask { @Requires(env = ["DestinationTaskLauncherTest"]) class MockSpillToDiskTaskFactory(catalog: DestinationCatalog) : SpillToDiskTaskFactory { val streamHasRun = mutableMapOf>() + val forceFailure = AtomicBoolean(false) init { catalog.streams.forEach { streamHasRun[it.descriptor] = Channel(Channel.UNLIMITED) } @@ -188,8 +195,10 @@ class DestinationTaskLauncherTest where T : LeveledTask, T : ScopedTask { stream: DestinationStream.Descriptor ): SpillToDiskTask { return object : SpillToDiskTask { - override val streamDescriptor: DestinationStream.Descriptor = stream override suspend fun execute() { + if (forceFailure.get()) { + throw Exception("Forced failure") + } streamHasRun[stream]?.send(Unit) } } @@ -211,7 +220,6 @@ class DestinationTaskLauncherTest where T : LeveledTask, T : ScopedTask { stream: DestinationStream ): OpenStreamTask { return object : OpenStreamTask { - override val streamDescriptor: DestinationStream.Descriptor = stream.descriptor override suspend fun execute() { streamHasRun[stream]?.send(Unit) } @@ -231,7 +239,6 @@ class DestinationTaskLauncherTest where T : LeveledTask, T : ScopedTask { file: SpilledRawMessagesLocalFile ): ProcessRecordsTask { return object : ProcessRecordsTask { - override val streamDescriptor: DestinationStream.Descriptor = stream override suspend fun execute() { hasRun.send(Unit) } @@ -251,7 +258,6 @@ class DestinationTaskLauncherTest where T : LeveledTask, T : ScopedTask { batchEnvelope: BatchEnvelope<*> ): ProcessBatchTask { return object : ProcessBatchTask { - override val streamDescriptor: DestinationStream.Descriptor = stream override suspend fun execute() { hasRun.send(batchEnvelope) } @@ -270,7 +276,6 @@ class DestinationTaskLauncherTest where T : LeveledTask, T : ScopedTask { stream: DestinationStream.Descriptor, ): CloseStreamTask { return object : CloseStreamTask { - override val streamDescriptor: DestinationStream.Descriptor = stream override suspend fun execute() { hasRun.send(Unit) } @@ -329,38 +334,43 @@ class DestinationTaskLauncherTest where T : LeveledTask, T : ScopedTask { } } - class MockBatch(override val state: Batch.State, override val groupId: String? = null) : Batch - @Singleton + @Primary @Requires(env = ["DestinationTaskLauncherTest"]) - class MockExceptionHandler : TaskExceptionHandler> where - T : LeveledTask, - T : ScopedTask { - val wrappedTasks = Channel(Channel.UNLIMITED) - val callbacks = Channel Unit>(Channel.UNLIMITED) - - inner class IdentityWrapper(override val innerTask: ScopedTask) : WrappedTask { - override suspend fun execute() { - innerTask.execute() + class MockFailStreamTaskFactory : FailStreamTaskFactory { + val didRunFor = Channel(Channel.UNLIMITED) + override fun make( + taskLauncher: DestinationTaskLauncher, + exception: Exception, + stream: DestinationStream.Descriptor + ): FailStreamTask { + return object : FailStreamTask { + override suspend fun execute() { + didRunFor.send(stream) + } } } + } - override suspend fun withExceptionHandling(task: T): WrappedTask { - wrappedTasks.send(task) - val innerTask = - object : InternalScope { - override suspend fun execute() { - task.execute() - } + @Singleton + @Primary + @Requires(env = ["DestinationTaskLauncherTest"]) + class MockFailSyncTaskFactory : FailSyncTaskFactory { + val didRun = Channel(Channel.UNLIMITED) + override fun make( + taskLauncher: DestinationTaskLauncher, + exception: Exception + ): FailSyncTask { + return object : FailSyncTask { + override suspend fun execute() { + didRun.send(true) } - return IdentityWrapper(innerTask) - } - - override suspend fun setCallback(callback: suspend () -> Unit) { - callbacks.send(callback) + } } } + class MockBatch(override val state: Batch.State, override val groupId: String? = null) : Batch + @Test fun testRun() = runTest { val job = launch { taskLauncher.run() } @@ -384,15 +394,6 @@ class DestinationTaskLauncherTest where T : LeveledTask, T : ScopedTask { "update checkpoints task was started" ) - // Collect the tasks wrapped by the exception handler: expect one Setup and [nStreams] - // SpillToDisk - mockExceptionHandler.wrappedTasks.close() - val taskList = mockExceptionHandler.wrappedTasks.toList() - Assertions.assertEquals(1, taskList.filterIsInstance().size) - Assertions.assertEquals( - mockSpillToDiskTaskFactory.streamHasRun.size, - taskList.filterIsInstance().size - ) job.cancel() } @@ -401,14 +402,6 @@ class DestinationTaskLauncherTest where T : LeveledTask, T : ScopedTask { // Verify that open stream ran for each stream taskLauncher.handleSetupComplete() mockOpenStreamTaskFactory.streamHasRun.values.forEach { it.receive() } - - // Collect the tasks wrapped by the exception handler: expect [nStreams] OpenStream - mockExceptionHandler.wrappedTasks.close() - val taskList = mockExceptionHandler.wrappedTasks.toList() - Assertions.assertEquals( - mockOpenStreamTaskFactory.streamHasRun.size, - taskList.filterIsInstance().size - ) } @Test @@ -544,6 +537,42 @@ class DestinationTaskLauncherTest where T : LeveledTask, T : ScopedTask { taskLauncher.run() Assertions.assertTrue(mockScopeProvider.didKill) } - mockExceptionHandler.callbacks.receive().invoke() + taskLauncher.handleTeardownComplete(success = false) + } + + @Test + fun `test exceptions in tasks throw`(catalog: DestinationCatalog) = runTest { + mockSpillToDiskTaskFactory.forceFailure.getAndSet(true) + + val job = launch { taskLauncher.run() } + taskLauncher.handleTeardownComplete() + job.join() + + mockFailStreamTaskFactory.didRunFor.close() + + Assertions.assertEquals( + catalog.streams.map { it.descriptor }.toSet(), + mockFailStreamTaskFactory.didRunFor.toList().toSet(), + "FailStreamTask was run for each stream" + ) + } + + @Test + fun `test sync failure after stream failure`() = runTest { + val job = launch { taskLauncher.run() } + taskLauncher.handleFailStreamComplete( + MockDestinationCatalogFactory.stream1.descriptor, + Exception() + ) + taskLauncher.handleFailStreamComplete( + MockDestinationCatalogFactory.stream2.descriptor, + Exception() + ) + taskLauncher.handleTeardownComplete() + job.join() + mockFailSyncTaskFactory.didRun.close() + val runs = mockFailSyncTaskFactory.didRun.toList() + Assertions.assertTrue(runs.all { it }, "FailSyncTask was run") + Assertions.assertTrue(runs.size == 1, "FailSyncTask was run exactly once") } } diff --git a/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/task/DestinationTaskLauncherUTest.kt b/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/task/DestinationTaskLauncherUTest.kt index 661e6558dbaa..bb10c6007d8b 100644 --- a/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/task/DestinationTaskLauncherUTest.kt +++ b/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/task/DestinationTaskLauncherUTest.kt @@ -14,6 +14,9 @@ import io.airbyte.cdk.load.message.QueueWriter import io.airbyte.cdk.load.state.Reserved import io.airbyte.cdk.load.state.SyncManager import io.airbyte.cdk.load.task.implementor.CloseStreamTaskFactory +import io.airbyte.cdk.load.task.implementor.FailStreamTask +import io.airbyte.cdk.load.task.implementor.FailStreamTaskFactory +import io.airbyte.cdk.load.task.implementor.FailSyncTaskFactory import io.airbyte.cdk.load.task.implementor.OpenStreamTaskFactory import io.airbyte.cdk.load.task.implementor.ProcessBatchTaskFactory import io.airbyte.cdk.load.task.implementor.ProcessFileTask @@ -34,6 +37,7 @@ import io.mockk.coEvery import io.mockk.coVerify import io.mockk.every import io.mockk.mockk +import kotlinx.coroutines.launch import kotlinx.coroutines.test.runTest import org.junit.jupiter.api.BeforeEach import org.junit.jupiter.api.Test @@ -63,9 +67,9 @@ class DestinationTaskLauncherUTest { private val timedFlushTask: TimedForcedCheckpointFlushTask = mockk(relaxed = true) private val updateCheckpointsTask: UpdateCheckpointsTask = mockk(relaxed = true) - // Exception handling - private val exceptionHandler: TaskExceptionHandler> = - mockk(relaxed = true) + // Exception tasks + private val failStreamTaskFactory: FailStreamTaskFactory = mockk(relaxed = true) + private val failSyncTaskFactory: FailSyncTaskFactory = mockk(relaxed = true) // Input Comsumer requirements private val inputFlow: SizedInputFlow> = mockk(relaxed = true) @@ -94,7 +98,8 @@ class DestinationTaskLauncherUTest { flushCheckpointsTaskFactory, timedFlushTask, updateCheckpointsTask, - exceptionHandler, + failStreamTaskFactory, + failSyncTaskFactory, useFileTranfer, inputFlow, recordQueueSupplier, @@ -104,7 +109,6 @@ class DestinationTaskLauncherUTest { @BeforeEach fun init() { - coEvery { exceptionHandler.withExceptionHandling(any()) } returns mockk(relaxed = true) coEvery { taskScopeProvider.launch(any()) } returns Unit val stream = mockk(relaxed = true) @@ -135,7 +139,6 @@ class DestinationTaskLauncherUTest { destinationTaskLauncher.run() coVerify { spillToDiskTaskFactory.make(any(), any()) } - coVerify { exceptionHandler.withExceptionHandling(spillToDiskTask) } } class MockedTaskWrapper(override val innerTask: ScopedTask) : WrappedTask { @@ -144,15 +147,24 @@ class DestinationTaskLauncherUTest { @Test fun `test handle file`() = runTest { - val wrappedTask = MockedTaskWrapper(mockk(relaxed = true)) - coEvery { exceptionHandler.withExceptionHandling(any()) } returns wrappedTask val processFileTask = mockk(relaxed = true) every { processFileTaskFactory.make(any(), any(), any(), any()) } returns processFileTask val destinationTaskLauncher = getDefaultDestinationTaskLauncher(true) destinationTaskLauncher.handleFile(mockk(), mockk(), 1L) - coVerify { exceptionHandler.withExceptionHandling(processFileTask) } - coVerify { taskScopeProvider.launch(wrappedTask) } + coVerify { taskScopeProvider.launch(match { it.innerTask is ProcessFileTask }) } + } + + @Test + fun `test handle exception`() = runTest { + val destinationTaskLauncher = getDefaultDestinationTaskLauncher(true) + launch { destinationTaskLauncher.run() } + val e = Exception("e") + destinationTaskLauncher.handleException(e) + destinationTaskLauncher.handleTeardownComplete() + + coVerify { failStreamTaskFactory.make(any(), e, any()) } + coVerify { taskScopeProvider.launch(match { it.innerTask is FailStreamTask }) } } } diff --git a/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/task/MockTaskLauncher.kt b/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/task/MockTaskLauncher.kt index 4317a11fd117..a469c494b443 100644 --- a/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/task/MockTaskLauncher.kt +++ b/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/task/MockTaskLauncher.kt @@ -45,7 +45,7 @@ class MockTaskLauncher : DestinationTaskLauncher { throw NotImplementedError() } - override suspend fun handleTeardownComplete() { + override suspend fun handleTeardownComplete(success: Boolean) { throw NotImplementedError() } @@ -57,6 +57,17 @@ class MockTaskLauncher : DestinationTaskLauncher { throw NotImplementedError("This destination does not support file transfer.") } + override suspend fun handleException(e: Exception) { + TODO("Not yet implemented") + } + + override suspend fun handleFailStreamComplete( + stream: DestinationStream.Descriptor, + e: Exception + ) { + TODO("Not yet implemented") + } + override suspend fun run() { throw NotImplementedError() } diff --git a/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/task/implementor/ProcessRecordsTaskTest.kt b/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/task/implementor/ProcessRecordsTaskTest.kt index 06273de16362..dd3bdfb16c63 100644 --- a/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/task/implementor/ProcessRecordsTaskTest.kt +++ b/airbyte-cdk/bulk/core/load/src/test/kotlin/io/airbyte/cdk/load/task/implementor/ProcessRecordsTaskTest.kt @@ -112,6 +112,7 @@ class ProcessRecordsTaskTest { @Test fun testProcessRecordsTask() = runTest { + val stream1 = MockDestinationCatalogFactory.stream1 val byteSize = 999L val recordCount = 1024L @@ -125,14 +126,17 @@ class ProcessRecordsTaskTest { val task = processRecordsTaskFactory.make( taskLauncher = launcher, - stream = MockDestinationCatalogFactory.stream1.descriptor, + stream = stream1.descriptor, file = file ) mockFile.outputStream().use { outputStream -> (0 until recordCount).forEach { outputStream.write("$it\n") } } - syncManager.registerStartedStreamLoader(MockStreamLoader()) + syncManager.registerStartedStreamLoader( + stream1.descriptor, + Result.success(MockStreamLoader()) + ) task.execute() Assertions.assertEquals(1, launcher.batchEnvelopes.size) diff --git a/airbyte-integrations/connectors/destination-s3-v2/metadata.yaml b/airbyte-integrations/connectors/destination-s3-v2/metadata.yaml index aa61dd70af9d..af5a8ecdaedc 100644 --- a/airbyte-integrations/connectors/destination-s3-v2/metadata.yaml +++ b/airbyte-integrations/connectors/destination-s3-v2/metadata.yaml @@ -2,7 +2,7 @@ data: connectorSubtype: file connectorType: destination definitionId: d6116991-e809-4c7c-ae09-c64712df5b66 - dockerImageTag: 0.2.13 + dockerImageTag: 0.3.0 dockerRepository: airbyte/destination-s3-v2 githubIssueLabel: destination-s3-v2 icon: s3.svg From 61c57771c99221fc71c17120873bf8b07298e7b8 Mon Sep 17 00:00:00 2001 From: Rodi Reich Zilberman <867491+rodireich@users.noreply.github.com> Date: Wed, 11 Dec 2024 13:33:44 -0800 Subject: [PATCH 185/185] =?UTF-8?q?CDC=20partition=20reader=20should=20be?= =?UTF-8?q?=20allowed=20to=20complete=20its=20work=20with=20no=20t?= =?UTF-8?q?=E2=80=A6=20(#48889)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/kotlin/io/airbyte/cdk/read/FeedReader.kt | 9 ++++++++- .../src/main/kotlin/io/airbyte/cdk/read/Partitions.kt | 3 +++ .../io/airbyte/cdk/read/cdc/CdcPartitionReader.kt | 10 ++++------ .../main/kotlin/io/airbyte/cdk/read/SelectQuerier.kt | 4 ++-- .../connectors/source-mysql/metadata.yaml | 2 +- .../integrations/source/mysql/MysqlSelectQuerier.kt | 10 +++++----- 6 files changed, 23 insertions(+), 15 deletions(-) diff --git a/airbyte-cdk/bulk/core/extract/src/main/kotlin/io/airbyte/cdk/read/FeedReader.kt b/airbyte-cdk/bulk/core/extract/src/main/kotlin/io/airbyte/cdk/read/FeedReader.kt index 5acc18ce9d83..caca48cd2e76 100644 --- a/airbyte-cdk/bulk/core/extract/src/main/kotlin/io/airbyte/cdk/read/FeedReader.kt +++ b/airbyte-cdk/bulk/core/extract/src/main/kotlin/io/airbyte/cdk/read/FeedReader.kt @@ -199,7 +199,14 @@ class FeedReader( } var checkpoint: PartitionReadCheckpoint try { - withTimeout(root.timeout.toKotlinDuration()) { partitionReader.run() } + if (partitionReader is UnlimitedTimePartitionReader) { + partitionReader.run() + } else { + log.info { + "Running partition reader with ${root.timeout.toKotlinDuration()} timeout" + } + withTimeout(root.timeout.toKotlinDuration()) { partitionReader.run() } + } log.info { "completed reading partition $partitionReaderID " + "for '${feed.label}' in round $partitionsCreatorID" diff --git a/airbyte-cdk/bulk/core/extract/src/main/kotlin/io/airbyte/cdk/read/Partitions.kt b/airbyte-cdk/bulk/core/extract/src/main/kotlin/io/airbyte/cdk/read/Partitions.kt index b4f604cf36b8..10cc5c09ed10 100644 --- a/airbyte-cdk/bulk/core/extract/src/main/kotlin/io/airbyte/cdk/read/Partitions.kt +++ b/airbyte-cdk/bulk/core/extract/src/main/kotlin/io/airbyte/cdk/read/Partitions.kt @@ -154,3 +154,6 @@ data class PartitionReadCheckpoint( val opaqueStateValue: OpaqueStateValue, val numRecords: Long, ) + +/** A [PartitionReader] with no time limit for its execution. */ +interface UnlimitedTimePartitionReader : PartitionReader diff --git a/airbyte-cdk/bulk/toolkits/extract-cdc/src/main/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionReader.kt b/airbyte-cdk/bulk/toolkits/extract-cdc/src/main/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionReader.kt index c024dbe21432..7c0c8661fbbc 100644 --- a/airbyte-cdk/bulk/toolkits/extract-cdc/src/main/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionReader.kt +++ b/airbyte-cdk/bulk/toolkits/extract-cdc/src/main/kotlin/io/airbyte/cdk/read/cdc/CdcPartitionReader.kt @@ -9,19 +9,19 @@ import io.airbyte.cdk.read.ConcurrencyResource import io.airbyte.cdk.read.PartitionReadCheckpoint import io.airbyte.cdk.read.PartitionReader import io.airbyte.cdk.read.StreamRecordConsumer +import io.airbyte.cdk.read.UnlimitedTimePartitionReader import io.airbyte.protocol.models.v0.StreamDescriptor import io.debezium.engine.ChangeEvent import io.debezium.engine.DebeziumEngine import io.debezium.engine.format.Json import io.github.oshai.kotlinlogging.KotlinLogging -import java.util.Properties +import java.util.* import java.util.concurrent.atomic.AtomicLong import java.util.concurrent.atomic.AtomicReference import java.util.function.Consumer import kotlin.coroutines.CoroutineContext import kotlin.coroutines.coroutineContext import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.isActive import kotlinx.coroutines.withContext import org.apache.kafka.connect.source.SourceRecord @@ -32,7 +32,7 @@ class CdcPartitionReader>( val readerOps: CdcPartitionReaderDebeziumOperations, val upperBound: T, val input: DebeziumInput, -) : PartitionReader { +) : UnlimitedTimePartitionReader { private val log = KotlinLogging.logger {} private val acquiredThread = AtomicReference() private lateinit var stateFilesAccessor: DebeziumStateFilesAccessor @@ -217,9 +217,7 @@ class CdcPartitionReader>( // in interrupting it until the snapshot is done. return null } - if (!coroutineContext.isActive) { - return CloseReason.TIMEOUT - } + val currentPosition: T? = position(event.sourceRecord) ?: position(event.value) if (currentPosition == null || currentPosition < upperBound) { return null diff --git a/airbyte-cdk/bulk/toolkits/extract-jdbc/src/main/kotlin/io/airbyte/cdk/read/SelectQuerier.kt b/airbyte-cdk/bulk/toolkits/extract-jdbc/src/main/kotlin/io/airbyte/cdk/read/SelectQuerier.kt index 7985d72c689f..3d6dae280fcd 100644 --- a/airbyte-cdk/bulk/toolkits/extract-jdbc/src/main/kotlin/io/airbyte/cdk/read/SelectQuerier.kt +++ b/airbyte-cdk/bulk/toolkits/extract-jdbc/src/main/kotlin/io/airbyte/cdk/read/SelectQuerier.kt @@ -35,8 +35,8 @@ interface SelectQuerier { /** Default implementation of [SelectQuerier]. */ @Singleton -open class JdbcSelectQuerier( - val jdbcConnectionFactory: JdbcConnectionFactory, +class JdbcSelectQuerier( + private val jdbcConnectionFactory: JdbcConnectionFactory, ) : SelectQuerier { override fun executeQuery( q: SelectQuery, diff --git a/airbyte-integrations/connectors/source-mysql/metadata.yaml b/airbyte-integrations/connectors/source-mysql/metadata.yaml index f9519718dd1d..72c47b0ccbab 100644 --- a/airbyte-integrations/connectors/source-mysql/metadata.yaml +++ b/airbyte-integrations/connectors/source-mysql/metadata.yaml @@ -9,7 +9,7 @@ data: connectorSubtype: database connectorType: source definitionId: 435bb9a5-7887-4809-aa58-28c27df0d7ad - dockerImageTag: 3.9.0-rc.26 + dockerImageTag: 3.9.0-rc.27 dockerRepository: airbyte/source-mysql documentationUrl: https://docs.airbyte.com/integrations/sources/mysql githubIssueLabel: source-mysql diff --git a/airbyte-integrations/connectors/source-mysql/src/main/kotlin/io/airbyte/integrations/source/mysql/MysqlSelectQuerier.kt b/airbyte-integrations/connectors/source-mysql/src/main/kotlin/io/airbyte/integrations/source/mysql/MysqlSelectQuerier.kt index 638bc1f83811..d311c1abb8d7 100644 --- a/airbyte-integrations/connectors/source-mysql/src/main/kotlin/io/airbyte/integrations/source/mysql/MysqlSelectQuerier.kt +++ b/airbyte-integrations/connectors/source-mysql/src/main/kotlin/io/airbyte/integrations/source/mysql/MysqlSelectQuerier.kt @@ -12,18 +12,18 @@ import io.github.oshai.kotlinlogging.KotlinLogging import io.micronaut.context.annotation.Primary import jakarta.inject.Singleton -private val log = KotlinLogging.logger {} - /** Mysql implementation of [JdbcSelectQuerier], which sets fetch size differently */ @Singleton @Primary class MysqlSelectQuerier( - jdbcConnectionFactory: JdbcConnectionFactory, -) : JdbcSelectQuerier(jdbcConnectionFactory) { + private val jdbcConnectionFactory: JdbcConnectionFactory, +) : SelectQuerier by JdbcSelectQuerier(jdbcConnectionFactory) { + private val log = KotlinLogging.logger {} + override fun executeQuery( q: SelectQuery, parameters: SelectQuerier.Parameters, - ): Result = MysqlResult(jdbcConnectionFactory, q, parameters) + ): SelectQuerier.Result = MysqlResult(jdbcConnectionFactory, q, parameters) inner class MysqlResult( jdbcConnectionFactory: JdbcConnectionFactory,